Initiate checkout

Initiate a payment request and return hosted checkout url

Request

Request URL: https://www.awdpay.com/api/checkout/v2/initiate
Method: POST

Headers

NAME VALUE DESCRIPTION
Content-Type application/json
Authorization Bearer {PrivateKey} Get your {PrivateKey} on your merchant account on Awdpay platform.

Body Parameters

NAME TYPE MANDATORY DESCRIPTION
logo string Yes display on the checkout page, an url
amount number Yes
currency string Yes 3 letter code (ex: USD or EUR or XOF)
customIdentifier string Yes An ID to help you to verify the status later
callbackUrl string Yes A notification URL when status change
successUrl string Yes An url to redirect to once the paiement has been successful
failedUrl string Yes An url to redirect to if the paiement is cancelled
test boolean Yes Possible values: true or false

Exemple (curl)

curl --request POST \
  --url https://www.awdpay.com/api/checkout/v2/initiate \
  --header 'Content-Type: application/json' \
  --data '{
  "logo": "https://yoursite.com/images/logo.png",
  "amount": 10,
  "currency": "USD",
  "customIdentifier": "ORDER32",
  "callbackUrl": "https://webhook.site/448a4a2b-a442-44ce-b6a6-7e5eb8e17843",
  "successUrl": "https://yoursite.com?status=success",
  "failedUrl": "https://yoursite.com?status=failed",
  "test": false
}'

Responses

200 OK

{
  "success": "boolean",
  "message": "string",
  "redirectUrl":  "string"
}

4xx - invalid input, object invalid

5xx - server Error

Callback DATA

{
  "status": "string", //success or failed
  "trxId": "string",
  "amount":  "number",
  "currency": "string",
  "customIdentifier": "string",
  "paidBy": "string",
  "timestamp": "string"
}

Verify checkout

Check payment status via customIdentifier or TrxId.

Request

Request URL: https://www.awdpay.com/api/checkout/v2/verify
Method: GET

Headers

NAME VALUE DESCRIPTION
Content-Type application/json
Authorization Bearer {PrivateKey} Get your {PrivateKey} on your merchant account on Awdpay platform.

URL Parameters

NAME TYPE MANDATORY DESCRIPTION
trxId string Yes Transaction ID of the initiated payment
customIdentifier string Yes Custom Identifier of the initiated payment

Responses

200 OK - Transaction Found

{
  "trxId": "16D5rEYGL0WZ",
  "status": "success",
  "amount": 9,
  "currency": "USD",
  "customIdentifier": "test@test.com",
  "paidBy": "agency@gmail.com",
  "test": false,
  "updatedAt": "2023-07-11T10:16:47.000Z"
}

404 Not Found

5xx Internal Server Error

Initiate disbursement

Initiate a disbursement request and credit user balance

Request

Request URL: https://www.awdpay.com/api/disbursement/v2/initiate
Method: POST

Headers

NAME VALUE DESCRIPTION
Content-Type application/json
Authorization Bearer {PrivateKey} Get your {PrivateKey} on your merchant account on Awdpay platform.

Body Parameters

NAME TYPE MANDATORY DESCRIPTION
customerEmail string Yes valid Email of your customer
amount number Yes
currency string Yes 3 letter code (ex: USD or EUR or XOF)

Exemple (curl)

curl --request POST \
  --url https://www.awdpay.com/api/disbursement/v2/initiate \
  --header 'Content-Type: application/json' \
  --data '{
  "amount": 10,
  "currency": "USD",
  "customerEmail": "test@test.com"
}'

Responses

200 OK

{
  "success": true,
  "message": "User credited with the balance",
  "data": {
    "trxId": "VXXXXXXXY",
    "amount": 10,
    "currency": "USD"
  }
}

4xx - invalid input, object invalid

5xx - server Error

Verify checkout

Check disbursement status via TrxId

Request

Request URL: https://www.awdpay.com/api/disbursement/v2/check
Method: GET

Headers

NAME VALUE DESCRIPTION
Content-Type application/json
Authorization Bearer {PrivateKey} Get your {PrivateKey} on your merchant account on Awdpay platform.

URL Parameters

NAME TYPE MANDATORY DESCRIPTION
trxId string Yes Transaction ID of the initiated payment

Responses

200 OK - Transaction Found

404 Not Found

5xx Internal Server Error