Accept Payment (Standard)

Here, you make a request to our Initialize Transaction API from your server to create a checkout link. Subsequently, you direct your users to this checkout link for payment. Upon completing the payment, users are redirected back to your website at the callback URL you specified on your dashboard.

Parameters

The standard flow uses the same implementation and the same parameters as the inline flow.

Please ensure you include the paytype parameter in the request body and specify the value as standard

Due to new polices, Either bvn or nin has to be passed with the customer object payload

Sample Payload

curl -X POST \
  {{baseUrl}}/v1/payment/transactions/init-transaction \
  -H 'Content-Type: application/json' \
  -d '{
"order_id": "new1111",
"public_key": "PUB_TEST_0000000000",
"customer": {
              "first_name":"newauto",
              "last_name":"credit",
              "email":"hellfo1221@au4tocredit.ng",
              "phone":"00000000",
              "bvn":"0000000",
              "nin": "00000"
           },
"items": [
    {
        "item":"Acceptnce fee",
        "revenue_head_code": "REV0000",
        "unit_cost":10000.43, 
        "split_details": [
            {
            "sub_account_code": "SB0000",
            "fee_percentage": 60,
            "fee_flat": 0
            },
            {
            "sub_account_code": "SB000000",
            "fee_percentage": 40,
            "feeFlat": 0
            }
        ]
    }, 
    {
        "item":"School Fee",
        "revenue_head_code": "REV000000",
        "unit_cost":50000.33, 
        "split_details": [
            {
            "sub_account_code": "SB000000",
            "fee_percentage": 40,
            "feeFlat": 0
            },
            {
            "sub_account_code": "SB0000000",
            "fee_percentage": 60,
            "feeFlat": 0
            }
        ]
    }
],
"currency": "NGN",
"paytype": "standard"
}'

Success Response

{
    "status": true,
    "authorization_url": "https://demo.backend.monicredit.com/payment/checkout/ACX00000000",
    "id": "ACX00000000"
}

Error Response

{
    "status": false,
    "message": "The order id has already been taken."
}

Last updated