Skip to content

Capture

After an order is shipped, a previous authorized amount can be settled (captured). The card issuing bank credits the funds to the merchant's bank account and updates the cardholder's statement. Card regulations require a merchant to ship goods before settling the funds for an order.


Request

To initiate a capture transaction, send a POST request to https://gateway.bepaid.by/transactions/captures with the following parameters:

Parameter Type Description
parent_uid * required
string A UID of the authorization transaction.
amount * required
integer An amount to capture in minimal currency units, for example 1000 for $10.00.
duplicate_check boolean The parameter controls whether the payment gateway will do duplicate check of received requests to capture the amount from the card. By default, it is true and requests submitted with the same parent_uid and amount within 30 seconds will be rejected.
Example of the request
{
  "request":{
    "parent_uid":"1-310b0da80b",
    "amount":50
  }
}
Response
Parameter Type Description
transaction * required
object
uid * required
string A UID of the processed transaction.
status * required
string A status of the processed transaction.
message * required
string A processing result message.
type * required
string A transaction type.
receipt_url * required
string A transaction receipt URL.
be_protected_verification object A section of parameters of the beProtected verification service.
Example of the response
{
  "transaction":{
      "capture":{
        "message":"The operation was successfully processed.",
        "ref_id":"8889999",
        "gateway_id":152,
        "status":"successful"
      },
      "uid":"2-310b0da80b",
      "status":"successful",
      "message":"Successfully processed",
      "amount":50,
      "parent_uid":"1-310b0da80b",
      "receipt_url": "https://merchant.bepaid.by/customer/transactions/2-310b0da80b/11443f39ae75aa1f955a9c9283cd5045bfb0413b65d666f834a9da4e7d3926b5",
      "currency":"USD",
      "type":"capture",
      "test":false
  }
}
Example of the response with failed beProtected section
{
  "transaction":{
    "be_protected_verification":{
      "status":"failed",
      "message":"Merchant terminal limits exceeded (maximum transaction amount). Transaction didn't pass anti-fraud checks.",
      "limit":{
        "volume":false,
        "count":false,
        "max":true,
        "current_volume":100,
        "current_count":1
      },
      "white_black_list":{
        "card_number":"black",
        "ip":"absent",
        "email":"absent"
      },
      "rules":{
        "1_123_My Shop":{
          "more_100_eur" : {"Transaction amount more than 100 AND Transaction currency is EUR": "passed"}
        },
        "1_John Doe":{},
        "bePaid":{}
      }
    },
    "uid":"2-310b0da80b",
    "status":"failed",
    "message":"Merchant terminal limits exceeded (maximum transaction amount). Transaction didn't pass anti-fraud checks.",
    "amount":50,
    "parent_uid":"1-310b0da80b",
    "receipt_url": "https://merchant.bepaid.by/customer/transactions/2-310b0da80b/11443f39ae75aa1f955a9c9283cd5045bfb0413b65d666f834a9da4e7d3926b5",
    "currency":"USD",
    "type":"capture",
    "test":false
  }
}
Example of the response with successful beProtected section
{
  "transaction":{
    "capture":{
      "message":"The operation was successfully processed.",
      "ref_id":"8889999",
      "gateway_id":152,
      "status":"successful"
    },
    "be_protected_verification":{
      "status":"successful",
      "limit":{
        "volume":false,
        "count":false,
        "max":false,
        "current_volume":90,
        "current_count":1
      },
      "white_black_list":{
        "card_number":"absent",
        "ip":"absent",
        "email":"absent"
      },
      "rules":{
        "1_123_My Shop":{
          "more_100_eur" : {"Transaction amount more than 100 AND Transaction currency is EUR": "passed"}
        },
        "1_John Doe":{},
        "bePaid":{}
      }
    },
    "uid":"2-310b0da80b",
    "status":"successful",
    "message":"Successfully processed",
    "amount":50,
    "parent_uid":"1-310b0da80b",
    "receipt_url": "https://merchant.bepaid.by/customer/transactions/2-310b0da80b/11443f39ae75aa1f955a9c9283cd5045bfb0413b65d666f834a9da4e7d3926b5",
    "currency":"USD",
    "type":"capture",
    "test":false
  }
}