Social Taste Payment API

API Documentation

Braintree 6

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)
),

Description

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;



Headers
KeyValueDescription
configuration{"environment":"{{HEADER_ENVIRONMENT}}","merchantId":"{{HEADER_MERCHANT_ID}}","publicKey":"{{HEADER_PUBLIC_KEY}}","privateKey":"{{HEADER_PRIVATE_KEY}}"}
Body
KeyValueDescription
customerId825224557

Description

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;


Headers
KeyValueDescription
configuration{"environment":"{{HEADER_ENVIRONMENT}}","merchantId":"{{HEADER_MERCHANT_ID}}","publicKey":"{{HEADER_PUBLIC_KEY}}","privateKey":"{{HEADER_PRIVATE_KEY}}"}
Body
KeyValueDescription
firstNamePavlos
companyCompania
emailpavlos@compania.com
phone2532132123

Description

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;


Headers
KeyValueDescription
configuration{"environment":"{{HEADER_ENVIRONMENT}}","merchantId":"{{HEADER_MERCHANT_ID}}","publicKey":"{{HEADER_PUBLIC_KEY}}","privateKey":"{{HEADER_PRIVATE_KEY}}"}

Description

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;



Headers
KeyValueDescription
configuration{"environment":"{{HEADER_ENVIRONMENT}}","merchantId":"{{HEADER_MERCHANT_ID}}","publicKey":"{{HEADER_PUBLIC_KEY}}","privateKey":"{{HEADER_PRIVATE_KEY}}"}

Description

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;



Headers
KeyValueDescription
configuration{"environment":"{{HEADER_ENVIRONMENT}}","merchantId":"{{HEADER_MERCHANT_ID}}","publicKey":"{{HEADER_PUBLIC_KEY}}","privateKey":"{{HEADER_PRIVATE_KEY}}"}

Description

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;



Headers
KeyValueDescription
configuration{"environment":"{{HEADER_ENVIRONMENT}}","merchantId":"{{HEADER_MERCHANT_ID}}","publicKey":"{{HEADER_PUBLIC_KEY}}","privateKey":"{{HEADER_PRIVATE_KEY}}"}
Body
KeyValueDescription
amount10.00
paymentMethodNoncefake-valid-nonce
deviceData12
customerId825224557
options{"submitForSettlement":true}