E-Wallet
Endpoint:
https://api.cronosengine.com/api/e-wallet
Method : POST
Streamline Payment Acceptance from Leading E-Wallets with our Seamless API Integration. Simplify your payment processes by seamlessly integrating our API with popular e-wallet providers. Enable hassle-free transactions with leading e-wallets, offering your customers a convenient and secure payment option. Expand your payment options and cater to the growing market of cashless transactions. With our API's seamless e-wallet integration, accepting payments from various e-wallets has never been easier, providing a seamless and convenient payment experience for your users.
Request Parameters
| Parameter | Mandatory | Description |
|---|---|---|
| reference | Yes | A unique reference number or identifier for the transaction. all transaction references should be unique. |
| phoneNumber | Yes | Transaction bills will be sent to this telephone number. |
| channel | Yes | A type of ewallet to be used for the transaction. you can find the list of e-wallet channels here. |
| amount | Yes | Amount your user should paid to complete the transaction. |
| expiryMinutes | No | If you want the transaction to last for 1 hour, you would set the value of the expiryMinutes parameter to 60. |
| viewName | Yes | The name or identifier of the receiver for the transaction. |
| additionalInfo.callback | Yes | The callback URL where notifications or updates related to the transaction will be sent. |
Headers
| Key | Value |
|---|---|
| On-Key | Project Key |
| On-Token | Project Token |
| On-Signature | Generated using : hash_hmac('sha512', key + json_encode(body), token) |
| Accept | application/json |
Channels
| Channel | Name | Note |
|---|---|---|
ovo | Ovo | - |
dana | Dana | - |
shopeepay | ShopeePay | The URL only works with mobile phones that have the Shopee app installed; otherwise, it will give a 404 Not Found error. |
linkaja | LinkAja | - |
Response Parameters
| Parameter | Description |
|---|---|
| responseCode | The HTTP response code indicating the status of the request. you can see the detailed information in the Error Codes Section. |
| responseMessage | A descriptive message indicating the status of the request. |
| responseData | An object containing the data related to the transaction response. |
| responseData.id | Cronos unique identifier for the transaction. |
| responseData.status | The current status of the transaction. success, pending, expired, failed |
| responseData.feePayer | The party responsible for paying the transaction fee. customer, merchant |
| responseData.amount | The original amount associated with the transaction. |
| responseData.fee | The fee charged for the transaction. |
| responseData.totalAmount | The total amount (original amount + fee) for the transaction. |
| responseData.expiredDate | The date and time when the transaction will expire. |
| responseData.additionalInfo.callback | The callback URL where notifications or updates related to the transaction will be sent. |
| responseData.eWallet.viewName | The name or identifier associated. |
| responseData.eWallet.channel | The channel to be used for the transaction. |
| responseData.eWallet.url | The link used to redirect to the payment page |
Example
Request
- cURL
curl --location 'https://api.cronosengine.com/api/e-wallet' \
--header 'On-Key;' \
--header 'On-Token;' \
--header 'On-Signature;' \
--data '{
"reference": "123456",
"phoneNumber":"082195395779",
"channel":"dana",
"amount": 10000,
"expiryMinutes": 30,
"viewName": "Mr. Gentur",
"additionalInfo": {
"callback": "http://your-site-callback.com/notify",
"successRedirectUrl":"http://redirect-after-success.com"
}
}'
Response
{
"responseCode": 200,
"responseMessage": "success",
"responseData": {
"id": "66300dc2-8ff0-40bf-8a8c-0be3074f3b09",
"merchantRef": "123456",
"status": "pending",
"feePayer": "customer",
"amount": 100000,
"fee": 6000,
"totalAmount": 106000,
"expiredDate": "2023-07-13T11:06:22+07:00",
"additionalInfo": {
"callback": "http://your-site-callback.com/notify"
},
"eWallet": {
"viewName": "Mr. Gentur",
"channel": "ovo",
"url": null
}
}
}