Over the Counter payment method by Alfamart group. Upon making purchase, customer will need to go to any Alfamart, Alfa Midi or DAN+DAN stores in order to make and complete payments. For reference on customer payment flow, please refer to this video.
Steps to integrate :
- Send the charge API request to Midtrans.
- Redirect your customer back to your page by configuring Finish URL in Midtrans's Dashboard > Snap Preferences or via [API Request] (/docs/snap-advanced-feature#custom-finish-url).
- Handle notifications.
By default, default expiry time for Alfamart is 24 hours unless specified by merchant (min 20s, max 180 days).
Sample JSON Request Body
{
"transaction_details": {
"order_id": "ORDER-101",
"gross_amount": 10000
},
"item_details": [{
"id": "ITEM1",
"price": 10000,
"quantity": 1,
"name": "Midtrans Bear",
"brand": "Midtrans",
"category": "Toys",
"merchant_name": "Midtrans"
}],
"customer_details": {
"first_name": "TEST",
"last_name": "MIDTRANSER",
"email": "[email protected]",
"phone": "+628123456"
},
"enabled_payments": ["alfamart"],
"cstore": {
"alfamart_free_text_1" : "qwerty",
"alfamart_free_text_2" : "asdfg",
"alfamart_free_text_3" : "zxcvb"
}
}
Parameter | Description |
---|---|
transaction_details Transaction Details Object (required) | Unique transaction ID |
item_details Item Details Object (optional) | Shopping item details will be paid by customer |
customer_details Customer Details Object (optional) | Details of the customer |
enabled_payments Array (optional) | Set what payment method to show in Snap's payment list. Value: alfamart |
cstore Convenience Store (optional) | Convenience store payment options |
For a full list of request body parameters please refer to the Request Body (JSON Parameter) section.