API Documentation
Braintree Endpoints
For more details about Braintree PHP Payment visit Braintree PHP
In each request you have to pass Braintree configuration as header parameter.
<?php
$configurationData = [
'environment' => 'HEADER_ENVIRONMENT',
'merchantId' => 'HEADER_MERCHANT_ID',
'publicKey' => 'HEADER_PUBLIC_KEY',
'privateKey' => 'HEADER_PRIVATE_KEY'
];
//In curl
CURLOPT_HTTPHEADER => array(
'configuration: ' . json_encode($configurationData)
),
Braintree Client Token Generate
PHP Curl Example
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'http://46.101.219.242/braintree/client-token/generate',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => array('customerId' => '825224557'),
CURLOPT_HTTPHEADER => array(
'configuration: {"environment":"sandbox","merchantId":"zgtjck8486ccmvbd","publicKey":"9d25bj8cvzprs5rq","privateKey":"51d3e727ec443e27b32fa1cfe03fc713"}'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Key | Value | Description |
---|---|---|
configuration | {"environment":"{{HEADER_ENVIRONMENT}}","merchantId":"{{HEADER_MERCHANT_ID}}","publicKey":"{{HEADER_PUBLIC_KEY}}","privateKey":"{{HEADER_PRIVATE_KEY}}"} |
Key | Value | Description |
---|---|---|
customerId | 825224557 |
Braintree Create new customer
PHP Curl Example
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'http://46.101.219.242/braintree/customer/create',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => array('firstName' => 'Pavlos','company' => 'Compania','email' => 'pavlos@compania.com','phone' => '2532132123'),
CURLOPT_HTTPHEADER => array(
'configuration: {"environment":"sandbox","merchantId":"zgtjck8486ccmvbd","publicKey":"9d25bj8cvzprs5rq","privateKey":"51d3e727ec443e27b32fa1cfe03fc713"}'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Key | Value | Description |
---|---|---|
configuration | {"environment":"{{HEADER_ENVIRONMENT}}","merchantId":"{{HEADER_MERCHANT_ID}}","publicKey":"{{HEADER_PUBLIC_KEY}}","privateKey":"{{HEADER_PRIVATE_KEY}}"} |
Key | Value | Description |
---|---|---|
firstName | Pavlos | |
company | Compania | |
pavlos@compania.com | ||
phone | 2532132123 |
Braintree Search for customer
PHP Curl Example
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'http://46.101.219.242/braintree/customer/find/825224557',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'configuration: {"environment":"sandbox","merchantId":"zgtjck8486ccmvbd","publicKey":"9d25bj8cvzprs5rq","privateKey":"51d3e727ec443e27b32fa1cfe03fc713"}'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Key | Value | Description |
---|---|---|
configuration | {"environment":"{{HEADER_ENVIRONMENT}}","merchantId":"{{HEADER_MERCHANT_ID}}","publicKey":"{{HEADER_PUBLIC_KEY}}","privateKey":"{{HEADER_PRIVATE_KEY}}"} |
Braintree Transaction Submit For Settlement
If you do not use the options.submitForSettlement option with Transaction: Sale, then you will have to explicitly submit the transaction for settlement.
PHP Curl Example
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'http://46.101.219.242/braintree/transaction/submit-for-settlement/qpp4f8eh',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'configuration: {"environment":"sandbox","merchantId":"zgtjck8486ccmvbd","publicKey":"9d25bj8cvzprs5rq","privateKey":"51d3e727ec443e27b32fa1cfe03fc713"}',
'Cookie: XDEBUG_SESSION=XDEBUG_ECLIPSE'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Key | Value | Description |
---|---|---|
configuration | {"environment":"{{HEADER_ENVIRONMENT}}","merchantId":"{{HEADER_MERCHANT_ID}}","publicKey":"{{HEADER_PUBLIC_KEY}}","privateKey":"{{HEADER_PRIVATE_KEY}}"} |
Braintree Search for customer
You can void transactions that have a status of authorized, submitted for settlement, or - for PayPal - settlement pending. The only required information is the transaction ID. When the transaction is voided, we will perform an authorization reversal, if possible, to remove the pending charge from the customer’s card.
PHP Curl Example
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'http://46.101.219.242/braintree/transaction/void/kan5c7qe',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'configuration: {"environment":"sandbox","merchantId":"zgtjck8486ccmvbd","publicKey":"9d25bj8cvzprs5rq","privateKey":"51d3e727ec443e27b32fa1cfe03fc713"}'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Key | Value | Description |
---|---|---|
configuration | {"environment":"{{HEADER_ENVIRONMENT}}","merchantId":"{{HEADER_MERCHANT_ID}}","publicKey":"{{HEADER_PUBLIC_KEY}}","privateKey":"{{HEADER_PRIVATE_KEY}}"} |
Braintree Ttransaction Sale
PHP Curl Example
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'http://46.101.219.242/braintree/transaction/sale',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => array('amount' => '10.00','paymentMethodNonce' => 'fake-valid-nonce','deviceData' => '12','options' => '{"submitForSettlement":true}'),
CURLOPT_HTTPHEADER => array(
'configuration: {"environment":"sandbox","merchantId":"zgtjck8486ccmvbd","publicKey":"9d25bj8cvzprs5rq","privateKey":"51d3e727ec443e27b32fa1cfe03fc713"}'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Key | Value | Description |
---|---|---|
configuration | {"environment":"{{HEADER_ENVIRONMENT}}","merchantId":"{{HEADER_MERCHANT_ID}}","publicKey":"{{HEADER_PUBLIC_KEY}}","privateKey":"{{HEADER_PRIVATE_KEY}}"} |
Key | Value | Description |
---|---|---|
amount | 10.00 | |
paymentMethodNonce | fake-valid-nonce | |
deviceData | 12 | |
customerId | 825224557 | |
options | {"submitForSettlement":true} |