Payment requests start via “Payment Service,” sent through KONG.
Request fields are common across channels; channel-specific options:
true to collect address. Default per channel: 10 false, 11 false, 40 true, 50 false (overridden by request).true. Defaults per channel: 10 false, 11 false, 40 true, 50 false (overridden by request).true. Defaults per channel: 10 true, 11 true, 40 true, 50 true.Send payment requests to:
{
"additionalParameters": [],
"channelId": 40,
"itemList": [
{
"count": 1,
"id": 50,
"isRemovable": true
},
{
"count": 3,
"id": 53,
"isRemovable": false
}
],
"language": "tr",
"msisdn": "9053XXXXXXXX",
"paymentMethod": "reserve",
"isDeliverable": true,
"isBillingRequired": false,
"transactionId": "66664"
}
| Field | Type | Description |
|---|---|---|
| transactionId | String | Unique id for the request |
| msisdn | String | GSM number of the user to be charged |
| channelId | String | Payment channel: 10 reserve&commit, 11 direct debit, 40 credit card, 50 in-app purchase |
| paymentMethod | String | Use reserve statically |
| isDeliverable | Boolean | If delivery address needed, set true (per order) |
| isBillingRequired | Boolean | If billing address needed, set true (per order) |
| isRemovable | Boolean | If items can be removed from cart, set true (per item) |
| itemList | json List | Products to be sold. (For in-app purchase flows, itemList can contain only one element.) |
{
"resultCode": 1103,
"resultDesc": "CONSENT_REQUESTED",
"transactionId": "6666466"
}
| Ozellik | Tip | Aciklama |
|---|---|---|
| resultCode | int | Donus kodu id degeri |
| resultDesc | String | Donus aciklamasi |
| transactionId | String | Istege ait id degeri |