Kort (Visa og Mastercard)
Motta kreditt- og debetkortbetalinger
Oversikt
Motta kreditt- og debetkortbetalinger gjennom Cost+ API-et ved hjelp av betalingsmetoden credit-card.
{
"transactions": [
{
"payment_method": "credit-card"
}
]
}Støttede kortmerker
| Merke | Type |
|---|---|
| Amex | Kreditt |
| Mastercard | Kreditt / Debet |
| Maestro | Debet |
| Visa | Kreditt / Debet |
| V Pay | Debet |
Konfigurasjonsmuligheter
Dynamisk deskriptor
Bruk dynamic_descriptor-feltet for å sette en tilpasset tekst som vises på kundens bank- eller kontoutskrift.
{
"transactions": [
{
"payment_method": "credit-card",
"payment_method_details": {
"dynamic_descriptor": "My Store Order 123"
}
}
]
}Bruk kundenavn som kortholders navn
Sett use_customer_name_as_cardholder_name til true for automatisk å bruke kundens navn fra ordren som kortholders navn.
{
"transactions": [
{
"payment_method": "credit-card",
"payment_method_details": {
"use_customer_name_as_cardholder_name": true
}
}
]
}Tilpasset kortregistreringsskjema
Hvis du vil bygge ditt eget kortregistreringsskjema i stedet for å bruke den hostede betalingssiden, følg disse fire stegene.
Steg 1: Opprett en ordre med et oppsett-token
Opprett en ordre og inkluder setup_token: true i transaksjonens payment_method_details. Dette forteller Cost+ å generere et oppsett-token du kan bruke for å tokenisere kortdetaljer på en sikker måte.
curl -X POST https://api.costplus.online/v1/orders \
-u your-api-key: \
-H "Content-Type: application/json" \
-d '{
"currency": "EUR",
"amount": 5000,
"merchant_order_id": "order-001",
"transactions": [
{
"payment_method": "credit-card",
"payment_method_details": {
"setup_token": true
}
}
],
"return_url": "https://example.com/return",
"webhook_url": "https://example.com/webhook"
}'Svaret vil inkludere en setup_token-verdi i transaksjonens payment_method_details:
{
"id": "order-uuid",
"transactions": [
{
"id": "txn-uuid",
"payment_method": "credit-card",
"payment_method_details": {
"setup_token": "st_abc123..."
}
}
]
}Steg 2: Tokeniser kortdetaljer
Send kortets PAN, utløpsdato og oppsett-tokenet til token-endepunktet. Dette lagrer kortet sikkert og returnerer et vault_token.
curl -X POST https://api.costplus.online/v1/tokens/ \
-H "Content-Type: application/json" \
-d '{
"pan": "4111111111111111",
"expiry_date": "1228",
"setup_token": "st_abc123..."
}'Svar:
{
"vault_token": "vt_xyz789..."
}Steg 3: Autentiser transaksjonen
Send vault_token og cvc til autentiseringsendepunktet. Hvis 3D Secure er påkrevd, vil du motta en redirect_url for å videresende kunden til bankens autentiseringsside.
curl -X POST https://api.costplus.online/v1/orders/{order_id}/transactions/{transaction_id}/authenticate/ \
-u your-api-key: \
-H "Content-Type: application/json" \
-d '{
"vault_token": "vt_xyz789...",
"cvc": "123"
}'Svar:
{
"redirect_url": "https://3ds.bank.example.com/auth?id=..."
}Videresend kunden til redirect_url for å fullføre 3D Secure-autentisering. Etter at kunden fullfører (eller avbryter) autentiseringen, videresendes de tilbake til din return_url.
Steg 4: Poll ordrestatus
Etter at kunden returnerer fra 3D Secure, poll ordren for å sjekke endelig status.
curl -X GET https://api.costplus.online/v1/orders/{order_id} \
-u your-api-key:Ordrens status vil gå over til en av:
| Status | Betydning |
|---|---|
completed | Betalingen var vellykket |
cancelled | Kunden avbrøt eller autentisering mislyktes |
error | En feil oppsto under behandling |
expired | Ordren utløp før fullføring |
For manuell autorisering og innløsningsflyter med kortbetalinger, se guiden Autorisering / innløsning / annullering.