Disputes
- get/v1/disputesList disputes
- get/v1/disputes/{id}Retrieve a dispute
- get/v1/disputes/{id}/filesThe dispute's evidence files
- post/v1/disputes/{id}/filesAttach evidence (receipt, delivery proof, messages) before responding
- get/v1/disputes/{id}/files/{fileId}One evidence file's content
- post/v1/disputes/{id}/files/{fileId}/removeRemove an evidence file (before responding)
- post/v1/disputes/{id}/respondSubmit evidence (once, before respond_by)
List disputes
get/v1/disputes
Parameters
statusneeds_response | under_review | won | lostin querycurl https://sandbox.api.biftpay.com/v1/disputes \
-H "Authorization: Bearer bp_test_..."Responses
- 200OKobject
Fields
object"list"requireddataarray of DisputerequiredFields of data
idstring (uuid)requiredobject"dispute"requiredlivemodebooleanrequiredmerchant_idstring (uuid)requiredpayment_intentstring (uuid)requiredamountintegerrequiredMinor units (kobo, cents).
at least 0
held_amountintegerrequiredMinor units (kobo, cents).
at least 0
currencyNGN | USDrequiredreasonfraudulent | product_not_received | duplicate | credit_not_processed | generalrequiredstatusneeds_response | under_review | won | lostrequiredrespond_bystring (date-time)requiredevidencestring | nullevidence_submitted_atstring (date-time) | nullcreated_atstring (date-time)requiredresolved_atstring (date-time) | nullfeeintegerrequiredChargeback fee, charged when the dispute is lost (0 otherwise).
at least 0
fee_vatintegerrequiredVAT on the chargeback fee.
at least 0
has_moreboolean
Retrieve a dispute
get/v1/disputes/{id}
Parameters
idstring (uuid)in pathrequiredcurl https://sandbox.api.biftpay.com/v1/disputes/{id} \
-H "Authorization: Bearer bp_test_..."Responses
- 200OKDispute
Fields
idstring (uuid)requiredobject"dispute"requiredlivemodebooleanrequiredmerchant_idstring (uuid)requiredpayment_intentstring (uuid)requiredamountintegerrequiredMinor units (kobo, cents).
at least 0
held_amountintegerrequiredMinor units (kobo, cents).
at least 0
currencyNGN | USDrequiredreasonfraudulent | product_not_received | duplicate | credit_not_processed | generalrequiredstatusneeds_response | under_review | won | lostrequiredrespond_bystring (date-time)requiredevidencestring | nullevidence_submitted_atstring (date-time) | nullcreated_atstring (date-time)requiredresolved_atstring (date-time) | nullfeeintegerrequiredChargeback fee, charged when the dispute is lost (0 otherwise).
at least 0
fee_vatintegerrequiredVAT on the chargeback fee.
at least 0
- 404Not found, or not visible to this key
The dispute's evidence files
get/v1/disputes/{id}/files
Parameters
idstring (uuid)in pathrequiredcurl https://sandbox.api.biftpay.com/v1/disputes/{id}/files \
-H "Authorization: Bearer bp_test_..."Responses
- 200OKFileList
Fields
object"list"requireddataarray of FilerequiredFields of data
idstring (uuid)requiredobject"file"requiredfile_namestringrequiredcontent_typestringrequiredsizeintegerrequireduploaded_bymerchant | biftpayrequiredmessagestring (uuid) | nullrequiredThe case message it's attached to.
created_atstring (date-time)requiredhas_morebooleanrequired - 404Not found, or not visible to this key
Attach evidence (receipt, delivery proof, messages) before responding
post/v1/disputes/{id}/files
Up to 10 files, while the dispute needs a response and before the deadline (409 dispute_not_open, response_deadline_passed).
Parameters
idstring (uuid)in pathrequiredIdempotency-Keystringin headerrequiredA unique key per logical request, for example a UUID. Up to 255 characters.
up to 255 characters
Body
file_namestringrequiredup to 200 characters
content_typeapplication/pdf | image/jpeg | image/pngrequireddatastringrequiredBase64; up to 5 MB decoded
curl -X POST https://sandbox.api.biftpay.com/v1/disputes/{id}/files \
-H "Authorization: Bearer bp_test_..." \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{
"file_name": "…",
"content_type": "application/pdf",
"data": "…"
}'Responses
- 201The fileFile
Fields
idstring (uuid)requiredobject"file"requiredfile_namestringrequiredcontent_typestringrequiredsizeintegerrequireduploaded_bymerchant | biftpayrequiredmessagestring (uuid) | nullrequiredThe case message it's attached to.
created_atstring (date-time)required - 400Invalid request
- 404Not found, or not visible to this key
- 409The object is in a state that doesn't allow this
One evidence file's content
get/v1/disputes/{id}/files/{fileId}
Parameters
idstring (uuid)in pathrequiredfileIdstring (uuid)in pathrequiredcurl https://sandbox.api.biftpay.com/v1/disputes/{id}/files/{fileId} \
-H "Authorization: Bearer bp_test_..."Responses
- 200The file, base64FileContent
Fields
object"file_content"requiredfile_namestringrequiredcontent_typestringrequireddatastringrequiredBase64
- 404Not found, or not visible to this key
Remove an evidence file (before responding)
post/v1/disputes/{id}/files/{fileId}/remove
Parameters
idstring (uuid)in pathrequiredfileIdstring (uuid)in pathrequiredIdempotency-Keystringin headerrequiredA unique key per logical request, for example a UUID. Up to 255 characters.
up to 255 characters
curl -X POST https://sandbox.api.biftpay.com/v1/disputes/{id}/files/{fileId}/remove \
-H "Authorization: Bearer bp_test_..." \
-H "Idempotency-Key: $(uuidgen)"Responses
- 200The remaining filesFileList
Fields
object"list"requireddataarray of FilerequiredFields of data
idstring (uuid)requiredobject"file"requiredfile_namestringrequiredcontent_typestringrequiredsizeintegerrequireduploaded_bymerchant | biftpayrequiredmessagestring (uuid) | nullrequiredThe case message it's attached to.
created_atstring (date-time)requiredhas_morebooleanrequired - 404Not found, or not visible to this key
- 409The object is in a state that doesn't allow this
Submit evidence (once, before respond_by)
post/v1/disputes/{id}/respond
Parameters
idstring (uuid)in pathrequiredIdempotency-Keystringin headerrequiredA unique key per logical request, for example a UUID. Up to 255 characters.
up to 255 characters
Body
evidencestringrequiredup to 10000 characters
curl -X POST https://sandbox.api.biftpay.com/v1/disputes/{id}/respond \
-H "Authorization: Bearer bp_test_..." \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{
"evidence": "…"
}'Responses
- 200OKDispute
Fields
idstring (uuid)requiredobject"dispute"requiredlivemodebooleanrequiredmerchant_idstring (uuid)requiredpayment_intentstring (uuid)requiredamountintegerrequiredMinor units (kobo, cents).
at least 0
held_amountintegerrequiredMinor units (kobo, cents).
at least 0
currencyNGN | USDrequiredreasonfraudulent | product_not_received | duplicate | credit_not_processed | generalrequiredstatusneeds_response | under_review | won | lostrequiredrespond_bystring (date-time)requiredevidencestring | nullevidence_submitted_atstring (date-time) | nullcreated_atstring (date-time)requiredresolved_atstring (date-time) | nullfeeintegerrequiredChargeback fee, charged when the dispute is lost (0 otherwise).
at least 0
fee_vatintegerrequiredVAT on the chargeback fee.
at least 0
- 404Not found, or not visible to this key
- 409The object is in a state that doesn't allow this