Via Directpay API
When initiating payment via API, you'll need your application secret key which can be retrieved from the dashboard. Once payment is initiated, mono will return a link to the connect widget that can be presented to your customers to select their bank and give consent for the debit.
If you don't have an app, click here to learn how to create one
Initiating a one time debit
curl --request POST \
--url https://api.withmono.com/v1/payments/initiate \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'mono-sec-key: live_sk_djjddHgIgYMOziqGJVBNZ' \
--data '
{
"amount": "2000",
"type": "onetime-debit",
"description": "wallet top up",
"reference": "4847584848483RA",
"meta":{
"reference":"xyz"
}
}
'
Response
{
"id": "txreq_3vQUr9EjI0mzdmnpTgbGBgkD",
"type": "onetime-debit",
"amount": 20000,
"description": "wallet top up",
"reference": "4847584848483RA",
"payment_link": "https://connect.withmono.com/?key=live_pk_H2KYeL0JF6Tvq0&scope=payments&data=%7B%22amount%22%3A20000%2C%22description%22%3A%22wallet%20top%20up%22%2C%22type%22%3A%22onetime-debit%22%2C%22reference%22%3A%224847584848483RA%22%7D",
"meta":{
"reference":"xyz"
},
"created_at": "2021-08-02T06:59:37.910Z",
"updated_at": "2021-08-02T06:59:37.910Z",
}
Using the Payment link
The payment link generated allows consumers to access the Mono connect widget to select their bank and give consent for money movement.
Verifying Payment
Please ensure to verify the payment status via the verify payment endpoint before proceeding to give value for the payment.
API reference
For more detailed information, head to our API reference to test it out
https://docs.mono.co/reference/initiate-payment
Updated about 2 months ago