Billing Profile Guide
Using the Billing Profile Reference
This request is similar to the minimal request, however the billing details are passed in using the BillingProfileReference
. This request assumes that a previous session has been created with the BillingProfileReference
supplied as MerchantSupplied-reference
(see the full request for an example). You can verify that the billing profile in the response matches a previously supplied billing profile.
This is similar to the example using the billing profile id, however the important distinction is that the BillingProfileReference
is a field that you supplied in a previous request, whereas the BillingProfileId
is a value that Reach generated and supplied in a response.
Request
# Location
POST https://api.withreach.com/v1/session
#Headers
Authorization: Basic YWNjb3VudDpzZWNyZXQ=
Content-Type: application/json
#Body
{
"MerchantReference": "unique_reference_provided_by_merchant",
"Currency": "USD",
"Items": [
{
"Name": "Item 1",
"Amount": 10.00,
"Quantity": 1
}
],
"BillingProfileReference": "MerchantSupplied-reference",
"AutoCapture": true,
"CompleteUrl": "https://www.send-user-here-after-success-redirect.com",
"CancelUrl": "https://www.send-user-here-after-failed-redirect.com"
}
Response
#Headers
Content-Type: application/json
#Body
{
"SessionId": "88907fca-ffbd-49e6-9f15-df0ed0d2b51a",
"State": "CREATED",
"MerchantReference": "verify_docs_3",
"Items": [
{
"Name": "Item 1",
"Amount": 10.0,
"Quantity": 1
}
],
"Currency": "USD",
"TotalAmount": 10.0,
"BillingProfile": {
"BillingProfileId": "da7e625b-1d6d-4693-9708-e7bdbcb35df3",
"BillingProfileReference": "MerchantSupplied-reference",
"Name": "First Last",
"Email": "[email protected]",
"NationalIdentifier": "43.236.560/0001-52",
"Birthdate": "1980-01-02",
"Company": "Umbrella corp",
"Address": {
"Street": "123 Sreet",
"City": "City",
"Region": "SC",
"Country": "BR",
"Postcode": "12345678"
}
},
"AutoCapture": true,
"CompleteUrl": "https://www.send-user-here-after-success-redirect.com",
"CancelUrl": "https://www.send-user-here-after-failed-redirect.com",
"ViaAgent": false
Using the Billing Profile Id
This request is similar to the minimal request, however the billing data is passed in using the BillingProfileId
. This matches a previously supplied BillingProfileId
from a response, so a session must have been successfully created with the corresponding BillingProfileId
first.
This is similar to the example using the billing profile reference, however the important distinction is that the BillingProfileReference
is a field that you supplied in a previous request, whereas the BillingProfileId
is a value that Reach generated and supplied in a response.
Request
# Location
POST https://api.withreach.com/v1/session
#Headers
Authorization: Basic YWNjb3VudDpzZWNyZXQ=
Content-Type: application/json
#Body
{
"MerchantReference": "unique_reference_provided_by_merchant",
"Currency": "USD",
"Items": [
{
"Name": "Item 1",
"Amount": 10.00,
"Quantity": 1
}
],
"BillingProfileId": "da7e625b-1d6d-4693-9708-e7bdbcb35df3",
"AutoCapture": true,
"CompleteUrl": "https://www.send-user-here-after-success-redirect.com",
"CancelUrl": "https://www.send-user-here-after-failed-redirect.com"
}
Response
#Headers
Content-Type: application/json
#Body
{
"SessionId": "88907fca-ffbd-49e6-9f15-df0ed0d2b51a",
"State": "CREATED",
"MerchantReference": "verify_docs_3",
"Items": [
{
"Name": "Item 1",
"Amount": 10.0,
"Quantity": 1
}
],
"Currency": "USD",
"TotalAmount": 10.0,
"BillingProfile": {
"BillingProfileId": "da7e625b-1d6d-4693-9708-e7bdbcb35df3",
"BillingProfileReference": "MerchantSupplied-reference",
"Name": "First Last",
"Email": "[email protected]",
"NationalIdentifier": "43.236.560/0001-52",
"Birthdate": "1980-01-02",
"Company": "Umbrella corp",
"Address": {
"Street": "123 Sreet",
"City": "City",
"Region": "SC",
"Country": "BR",
"Postcode": "12345678"
}
},
"AutoCapture": true,
"CompleteUrl": "https://www.send-user-here-after-success-redirect.com",
"CancelUrl": "https://www.send-user-here-after-failed-redirect.com",
"ViaAgent": false
Updated about 1 year ago