İçeriğe geç

Ödemeyi başlat

POST
/api/payments/orders/{id}/session
curl --request POST \
--url https://api.petanqueai.com/api/payments/orders/example/session \
--header 'Content-Type: application/json' \
--header 'x-storefront-token: <x-storefront-token>' \
--data '{ "buyer": { "name": "example", "surname": "example", "identityNumber": "example", "email": "hello@example.com", "gsmNumber": "example", "registrationAddress": "example", "city": "example", "country": "example", "zipCode": "example" }, "shippingAddress": { "contactName": "example", "address": "example", "city": "example", "country": "example", "zipCode": "example" }, "billingAddress": { "contactName": "example", "address": "example", "city": "example", "country": "example", "zipCode": "example" }, "returnUrl": "example" }'

AWAITING_PAYMENT durumundaki bir sipariş için iyzico ödeme formu açar. Tutar her zaman siparişten gelir. Formu checkoutFormContent’i (base64 HTML) sayfaya gömerek ya da paymentPageUrl’e yönlendirerek gösterin; oturum yaklaşık 30 dakikada sona erer.

Ödemeden sonra iyzico müşteriyi sonuna ?orderId=… eklenmiş returnUrl’inize geri gönderir. Kökeni izin verilen kökenleriniz arasında olmalıdır. Bu adres sonucu taşımaz: sonucu Ödeme durumunu getir ile okuyun.

Bunu yeniden çağırmak yeni bir oturum açar; reddedilen bir kart böyle yeniden denenir. Sipariş zaten ödenmişse 409; iyzico reddederse sebebi mesajda olan 422.

id
zorunlu
string
>= 1 karakter
object
buyer
zorunlu
object
name
zorunlu
string
>= 1 karakter <= 100 karakter
surname
zorunlu
string
>= 1 karakter <= 100 karakter
identityNumber
zorunlu
string
>= 5 karakter <= 30 karakter
email
zorunlu
string biçim: email
<= 200 karakter
gsmNumber
zorunlu
string
>= 7 karakter <= 30 karakter
registrationAddress
zorunlu
string
>= 10 karakter <= 400 karakter
city
zorunlu
string
>= 2 karakter <= 60 karakter
country
string
>= 2 karakter <= 60 karakter
zipCode
string
<= 20 karakter
shippingAddress
zorunlu
object
contactName
zorunlu
string
>= 1 karakter <= 100 karakter
address
zorunlu
string
>= 10 karakter <= 400 karakter
city
zorunlu
string
>= 2 karakter <= 60 karakter
country
string
>= 2 karakter <= 60 karakter
zipCode
string
<= 20 karakter
billingAddress
object
contactName
zorunlu
string
>= 1 karakter <= 100 karakter
address
zorunlu
string
>= 10 karakter <= 400 karakter
city
zorunlu
string
>= 2 karakter <= 60 karakter
country
string
>= 2 karakter <= 60 karakter
zipCode
string
<= 20 karakter
returnUrl
string
>= 8 karakter <= 500 karakter

Example generated

{
"buyer": {
"name": "example",
"surname": "example",
"identityNumber": "example",
"email": "hello@example.com",
"gsmNumber": "example",
"registrationAddress": "example",
"city": "example",
"country": "example",
"zipCode": "example"
},
"shippingAddress": {
"contactName": "example",
"address": "example",
"city": "example",
"country": "example",
"zipCode": "example"
},
"billingAddress": {
"contactName": "example",
"address": "example",
"city": "example",
"country": "example",
"zipCode": "example"
},
"returnUrl": "example"
}