Servisler ödeme isteğini KONG üzerinden “Payment Service” ‘e ilettikten sonra ilgili ürün için satın alma isteği ve onayı kullanıcıya bildirilir. Ödeme isteklerinin dönüşleri servis uygulamalarına asenkron olarak iletilir. “Listener Service” ise ödeme isteği sonrası kullanıcıya gönderilen onay mesajının tamamlanmasının ardından tetiklenir. “Listener Service” dönüşlerini servis uygulaması tarafından sağlanan ve daha önce tanımlanması beklenen URL’lere döner (bkz. Ödeme Genel).
Servisler ödeme isteği yapmak istediğinde aşağıdaki formatta isteği göndermelidir.
Servis uygulaması tarafından sağlanması beklenmektedir.
{
"resultCode":0,
"resultDesc":"SUCCESS",
"transactionId":"189093139",
"shippingAddress":
{
"addressId":"29",
"alias":"ev",
"name":"Bill",
"surname":"Gates",
"city":"İstanbul",
"address":"Barbados Bulvarı",
"district":"Beşiktaş",
"isDefault":true
},
"billingAddress":
{
"addressId":"29",
"alias":"ev",
"name":"Bill",
"surname":"Gates",
"city":"İstanbul",
"address":"Barbados Bulvarı",
"district":"Beşiktaş",
"isDefault":true
},
"paymentMethod":"reserve",
"itemList":
[
{
"itemId":50,
"itemName":"Coca-Cola",
"itemPrice":56.0,
"currency":"TL",
"itemCount":2,
"iRemovable" false
}
],
"totalAmount":73.25,
"orderDate":"25.11.2016 14:36:02",
"currency":"TL",
"channelId":40
}
| Özellik | Tip | Açıklama |
|---|---|---|
| resultCode | int | Dönüş kodu id değeri |
| resultDesc | String | Dönüş açıklaması |
| transactionId | String | İsteğe ait id değeri |
{
"transactionId": "2016080230541319",
"resultCode": 0,
"resultDesc": "SUCCESS",
"additionalInfo": {
"commitToken": "12345432"
}
}
| Özellik | Tip | Açıklama |
|---|---|---|
| resultCode | int | Dönüş kodu id değeri |
| resultDesc | String | Dönüş açıklaması |
| transactionId | String | İsteğe ait id değeri |
| additionalInfo | String | Payment channel=10(reserve&commit) olduğu durumda commitToken paylaşılır. Diğer kanallarda bu alan olmaz. Token ‘Commit Service”i çağırmak için kullanılır |