Skip to main content

Request

smilepayz teamsAbout 2 min

HTTP Request

Service Code91
NameAPI disbursement cash out
Versionv2.0
HTTP MethodPOST
Path{Base URL}/v2.0/disbursement/pay-out

Header Parameters

AreaFieldAttributeTypeDescription
HeaderContent-TypeMStringapplication/json
X-TIMESTAMPMStringyyyy-MM-ddTHH:mm:ss[zoneOffset] eg: 2020-12-17T10:55:00+07:00
X-SIGNATUREMStringSignature
X-PARTNER-IDMStringmerchant_id

Notes: X-SIGNATURE

Tips

  • X-SIGNATURE = SHA256withRSA(private_key, stringToSign)
  • private_key is merchant rsa private key
  • stringToSign = X-TIMESTAMP + "|" + merchant_secret + "|" + minify(requestBody)
  • minify(requestBody) is convert the request parameters to JSON string, and then remove line breaks, spaces, and other escape characters
  • we provide some development languages minify and SHA256withRSA demo. please refer to signature

Body Parameters

AreaFieldAttributeTypeDescription
BodyorderNoMString(32)unique no. length between 6 and 32
purposeMString(64)purpose
moneyMObjectmoney
merchantMObjectmerchant
paymentMethodMString(6)paymentMethod
cashAccountMString(32)E-wallet account number/Bank Account number/Digital currency virtual address
areaCNumberArea
additionalParamCObjectAdditionalReq
callbackUrlOString(256)the notify address that to notify merchant the final order status
itemDetailListOList(Object)ItemDetail
billingAddressOObjectBillingAddress
shippingAddressOObjectShippingAddress
productDetailOString(128)production description
payerOObjectpayer
receiverOObjectreceiver

Note

For cashAccount fields.
If paymentMethod is W_DANA please make sure to use the format of 8xxxxxxx.

OrderNo Format

important

  • orderNo format:
    • Only numbers and letters are supported, no special symbols are allowed

Example Body – Disbursement Request:


POST {Base URL}/v2.0/disbursement/pay-out HTTP/1.2

Content-type: application/json
X-TIMESTAMP: 2020-12-17T10:55:00+07:00
X-SIGNATURE: 7MHd9v5/m9JeqmDZVwWBZUZ5J5...7120QnFEny7Qm7uQR1G0TWCh10fsU6nVxiRoeoQ==
X-PARTNER-ID: 20001


{
  "area": "10",
  "orderNo": "2000102900000000000001",
  "purpose": "transaction for business bla bla",
  "productDetail": "electronics. Apple",
  "additionalParam": {},
  "paymentMethod": "BRI",
  "cashAccount": "32473289839938",
  "money": {
    "currency": "IDR",
    "amount": 10000
  },
  "itemDetailList": [
    {
      "name": "Apple",
      "quantity": 1,
      "price": 10000
    }
  ],
  "billingAddress": {
    "countryCode": "Indonesia",
    "city": "Djakarta",
    "address": "djakarta #1002873",
    "postalCode": "10045",
    "phone": "62895359978010"
  },
  "shippingAddress": {
    "countryCode": "Indonesia",
    "city": "Djakarta",
    "address": "djakarta #1002873",
    "postalCode": "10045",
    "phone": "62895359978010"
  },
  "merchant": {
    "merchantId": "20001",
    "merchantName": "Betty",
    "accountNo": "22102014422"
  },
  "payer": {
    "name": "Betty",
    "email": "[email protected]",
    "phone": "62895359978010"
  },
  "receiver": {
    "name": "Vincent.CH",
    "phone": "62895359978010",
    "email": "[email protected]"
  }
}

Last update: