Bixi Bixi

Receiving a Payment

Before proceeding to this documentation, please read the introduction section to understand how our transaction operations work from an accounting point of view.

Requesting payment follows the same principles as sending payments. A POST request is sent to the https://api.bixi.co/3.0/pay endpoint, and set the memo being set to debit. The transaction will be debited from API consumer account and will be credited to the recipient account.

The payment request should send the following paramenters as a JSON formatted request body:

Property Type Required Example Description
memo ENUM (debit) Yes debit An ENUM value of debit for debiting from accountNumber.
accountNumber string Yes +252600000000 This should be the fully qualifed Mobile Money Transfer Account, without the leading 00 or + code. Example +252600000000.
accountType ENUM Yes mmt Can be any of mmt, bank, card, wallet, trc20
receiptId string Yes INV1234 This is the receipt ID, such as custom invoice ID. This should be between 1 and 11 in length. This is not unique.
amount number Yes 1.01 Example, 1.00, 1, or 0.01. The amount must be in USD.
description string Yes Descriptive text Receipt description. Example, Receipt for sales bill 123.

Example CURL request:

curl \
  --request POST \
  --url https://api.bixi.co/3.0/pay \
  --header 'Accept: application/json' \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer Your-API-Token' \
  --data '{
    "data": {
      "type": "transactions",
      "attributes": {
        "memo": "debit",
        "accountNumber": "+252600000000",
        "accountType": "mmt",
        "receiptId": "123456",
        "amount": 1.00,
        "description": "Receipt for sales bill No. 123456"
      }
    }'

The payment confirmation response will look like this. Notice the value of the memo property is debit. This is because the amount is debited from accountNumber.

{
  "data": {
    "id": "9d1ad1f3-4d9b-47f2-8ea1-d766face25ed",
    "type": "transactions",
    "attributes": {
      "receiptId": "123456",
      "referenceId": "528ebffa-4f1a-42ed-8d51-2bc344153eef",
      "accountNumber": "252600000000",
      "accountType": "mmt",
      "issuer": "hormuud",
      "status": "approved",
      "description": "Receipt for sales bill No. 123456",
      "memo": "debit",
      "currency": "USD",
      "issuerTransactionId": "536117",
      "charges": 0.03,
      "amount": 1,
      "amountInWords": "One",
      "total": 0.97,
      "totalInWords": "Zero Point Nine Seven",
      "timestamps": {
        "created": "2024-09-01T00: 00: 00.000000Z"
      }
    }
  }
}