Dinleme Servisi

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.

İstek
{
   "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
}
Açıklama
ÖzellikTipAçıklama
resultCodeintDönüş kodu id değeri
resultDescStringDönüş açıklaması
transactionIdStringİsteğe ait id değeri
İstek
{
	"transactionId": "2016080230541319",
	"resultCode": 0,
	"resultDesc": "SUCCESS",
	"additionalInfo": {
		"commitToken": "12345432"
	}
}
Açıklama
ÖzellikTipAçıklama
resultCodeintDönüş kodu id değeri
resultDescStringDönüş açıklaması
transactionIdStringİsteğe ait id değeri
additionalInfoStringPayment 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