- Start a transaction dedicated to purchasing the item. This authorizes the payment, usually without transferring funds, and returns a globally unique transaction ID.
- Complete the transaction. This captures the payment, usually transferring funds.
- Payment providers supporting two-step payments reserve funds during the Bango Platform’s authorization step, and transfer funds during the capture step.
- With payment providers that support only one-step payments, the Bango Platform’s authorization step may result in a transfer of funds.
Payment methods
The Bango Platform currently supports two payment methods:- Operator billing: The charge is placed on the user’s phone bill
- Internet: The user pays using an internet-based payment method, such as a mobile wallet
Idempotency: detecting and rejecting unwanted duplicate transaction requests
The Bango Platform supports idempotency in the Bango Payment API for transactions. With idempotency, the Bango Platform guarantees to return the same response given a duplicate request. For example, if a store makes an API request to authorize payment for an item, and then makes the same API request again, the response to the second request will be identical to the response to the first request: the second request does not create a new transaction. This feature helps you avoid double-charging and double-refunding. To enable idempotency, contact Bango Support. When idempotency is enabled, in your transaction-related API requests you must include a persistentexternalTransactionId parameter. This parameter lets the Bango Platform identify repeated requests.
