Protected orders
Create an escrow transaction, retrieve it by id or participant email, look up supported banks, and cancel an order that should no longer proceed.
/api/Transaction/createTransactionCreates an escrow transaction and returns the account number into which the buyer pays.
Parameters
BuyerEmailstring · emailrequiredBuyer email address.SellerEmailstring · emailrequiredSeller email address.ItemNamestringrequiredName of the item being purchased.ItemImagefileItem image.Amountnumber · doublerequiredTransaction amount; minimum 0.01.DeliveryFeenumberDelivery fee.DeliveryAddressstringrequiredDelivery address.ContactNumberstringrequiredBuyer contact number.CommissionOninteger enumrequiredOne of 1 or 2; meanings are not named in the schema.ExpectedDeliveryDatestring · daterequiredExpected delivery date.// multipart form BuyerEmail=buyer@example.invalid SellerEmail=seller@example.invalid ItemName=Ankara wax print, 6 yards ItemImage=ankara.jpg Amount=25000 DeliveryFee=2500 DeliveryAddress=12 Herbert Macaulay Way, Yaba ContactNumber=08000000002 CommissionOn=1 ExpectedDeliveryDate=2026-07-20
/api/Transaction/getTransaction/{id}Returns one escrow transaction by its identifier.
Parameters
idstring · pathrequiredEscrow transaction identifier.// path/query parameters id=ESC-8F2C-0114
/api/Transaction/getTransactionsByEmailReturns paginated escrow transactions associated with an email address.
Parameters
emailstring · queryBuyer or seller email address.statinteger · queryTransaction status filter; values 1–5 are unnamed in the schema.pageNumberinteger · queryPage number; defaults to 1.pageSizeinteger · queryPage size; defaults to 10.// path/query parameters email=buyer@example.invalid stat=2 pageNumber=1 pageSize=10
/api/Transaction/fetchAllBanksReturns the NIP bank list used by account enquiries and seller settlement.
// response { "succeeded": true, "code": 200, "message": "Successful", "data": { "responseCode": "00", "responseMessage": "Successful", "getNipBankListResponse": [ { "bankCode": "044", "bankName": "Access Bank" }, { "bankCode": "057", "bankName": "Zenith Bank" } ] }, "errors": [] }
/api/Transaction/cancelTransactionCancels an escrow transaction using its transaction identifier.
Parameters
transactionIdstring · queryEscrow transaction identifier.// path/query parameters transactionId=ESC-8F2C-0114