Loading, please wait…
Enable automated, straight-through refund fulfillment for customers who do not yet have an active digital wallet. This use case delivers a frictionless experience by combining customer onboarding, wallet provisioning, and refund crediting into a single end-to-end journey initiated by a single API request: POST /ch/v1/funds/transact with transactionDetails.operationType = "CREDIT".
Submit a single API request that simultaneously initiates the customer refund and provides onboarding details to provision a new digital wallet.
/ch/v1/funds/transact{
"amount": {
"total": 50,
"currency": "USD"
},
"transactionDetails": {
"operationType": "CREDIT"
},
"merchantDetails": {
"merchantId": "106336000000035",
"terminalId": "10000001"
},
"payee": {
"type": "INDIVIDUAL",
"partyRole": "BUYER",
"country": "USA",
"email": "jane.doe@example.com",
"platform": {
"merchantPartyId": "{{ClientRequestId}}"
},
"owners": [
{
"relationship": {
"authorityTypes": [
"AUTHORIZED_SIGNATORY",
"BENEFICIAL_OWNER"
],
"percentage": "100",
"title": "Owner"
},
"individual": {
"firstName": "Jane",
"middleName": "Marie",
"lastName": "Doe",
"dateOfBirth": "1988-06-19",
"email": "jane.doe@example.com",
"phone": {
"countryCode": "USA",
"phoneNumber": "+14155552671",
"preference": "PRIMARY",
"type": "MOBILE"
}
},
"address": {
"street": "1 Test Street",
"houseNumberOrName": "Apt 1",
"addressLine2": "Building A",
"city": "Atlanta",
"stateOrProvince": "GA",
"postalCode": "30301",
"country": "USA"
}
}
]
}
}