PHP code example of promisepay / promisepay-php

1. Go to this page and download the library: Download promisepay/promisepay-php library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

promisepay / promisepay-php example snippets


use PromisePay\PromisePay;

use PromisePay\PromisePay;

PromisePay::Configuration()->environment('prelive'); // Use 'production' for the production environment.
PromisePay::Configuration()->login('your_email_address');
PromisePay::Configuration()->password('your_token');

$token = PromisePay::Token()->requestSessionToken(array(
	'current_user'           => 'seller',
	'item_name'              => 'Test Item',
	'amount'                 => '2500',
	'seller_lastname'        => 'Seller',
	'seller_firstname'       => 'Sally',
	'buyer_lastname'         => 'Buyer',
	'buyer_firstname'        => 'Bobby',
	'buyer_country'          => 'AUS',
	'seller_country'         => 'USA',
	'seller_email'           => '[email protected]',
	'buyer_email'            => '[email protected]',
	'fee_ids'                => '',
	'payment_type_id'        => '2'
));

$item = PromisePay::Item()->create(array(
    "id"              => 'ITEM_ID',
    "name"            => 'Test Item #1',
    "amount"          => 1000,
    "payment_type_id" => 1,
    "buyer_id"        => 'BUYER_ID',
    "seller_id"       => 'SELLER_ID',
    "description"     => 'Description'
));

$item = PromisePay::Item()->get('ITEM_ID');

$items = PromisePay::Item()->getList(array(
	'limit' => 20,
	'offset' => 0
));

$item = PromisePay::Item()->update('ITEM_ID', array(
    "id"              => 'ITEM_ID',
    "name"            => 'Test Item #1',
    "amount"          => 1000,
    "payment_type_id" => 1,
    "buyer_id"        => 'BUYER_ID',
    "seller_id"       => 'SELLER_ID',
    "description"     => 'Description'
));

$item = PromisePay::Item()->delete('ITEM_ID');

$item = PromisePay::Item()->getStatus('ITEM_ID');

$user = PromisePay::Item()->getBuyer('ITEM_ID');

$user = PromisePay::Item()->getSeller('ITEM_ID');

$fees = PromisePay::Item()->getListOfFees('ITEM_ID');

$transactions = PromisePay::Item()->getListOfTransactions('ITEM_ID');

$wireDetails = PromisePay::Item()->getWireDetails('ITEM_ID');

$bPayDetails = PromisePay::Item()->getBPayDetails('ITEM_ID');

$item = PromisePay::Item()->makePayment('ITEM_ID', array(
	'account_id' => 'BUYER_ACCOUNT_ID'
));

$item = PromisePay::Item()->requestPayment('ITEM_ID');

$item = PromisePay::Item()->releasePayment('ITEM_ID');

$item = PromisePay::Item()->requestRelease('ITEM_ID');

$item = PromisePay::Item()->cancelItem('ITEM_ID');

$item = PromisePay::Item()->acknowledgeWire('ITEM_ID');

$item = PromisePay::Item()->acknowledgePayPal('ITEM_ID');

$item = PromisePay::Item()->revertWire('ITEM_ID');

$item = PromisePay::Item()->requestRefund('ITEM_ID', array(
	'refund_amount' => 1000,
	'refund_message' => 'Frame already constructed.'
));

$item = PromisePay::Item()->refund('ITEM_ID', array(
	'refund_amount' => 1000,
	'refund_message' => 'Stable deck refund.'
));

$declineRefund = PromisePay::Item()->declineRefund(
    'ITEM_ID'
);

$raiseDispute = PromisePay::Item()->raiseDispute(
    'ITEM_ID',
    'BUYER_ID'
);

$requestDisputeResolution = PromisePay::Item()->requestDisputeResolution(
    'ITEM_ID'
);

$resolveDispute = PromisePay::Item()->resolveDispute(
    'ITEM_ID'
);

$resolveDispute = PromisePay::Item()->escalateDispute(
    'ITEM_ID'
);

$requestTaxInvoice = PromisePay::Item()->requestTaxInvoice(
    'ITEM_ID'
);

$batchTransactions = PromisePay::Item()->listBatchTransactions('ITEM_ID');

$sendTaxInvoice = PromisePay::Item()->sendTaxInvoice(
    'ITEM_ID'
);

$user = PromisePay::User()->create(array(
    'id'            => 'USER_ID',
    'first_name'    => 'UserCreateTest',
    'last_name'     => 'UserLastname',
    'email'         => '[email protected]',
    'mobile'        => '5455400012',
    'address_line1' => 'a_line1',
    'address_line2' => 'a_line2',
    'state'         => 'state',
    'city'          => 'city',
    'zip'           => '90210',
    'country'       => 'AUS'
));

$user = PromisePay::User()->get('USER_ID');

$users = PromisePay::User()->getList(array(
	'limit' => 20,
	'offset' => 0
));

$user = PromisePay::User()->update('USER_ID', array(
    'id'            => 'USER_ID',
    'first_name'    => 'UserCreateTest',
    'last_name'     => 'UserLastname',
    'email'         => '[email protected]',
    'mobile'        => '5455400012',
    'address_line1' => 'a_line1',
    'address_line2' => 'a_line2',
    'state'         => 'state',
    'city'          => 'city',
    'zip'           => '90210',
    'country'       => 'AUS'
));

$accounts = PromisePay::User()->getListOfCardAccounts('USER_ID');

$accounts = PromisePay::User()->getListOfPayPalAccounts('USER_ID');

$accounts = PromisePay::User()->getListOfBankAccounts('USER_ID');

$items = PromisePay::User()->getListOfItems('USER_ID');

$accounts = PromisePay::User()->getListOfWalletAccounts('USER_ID');

$account = PromisePay::User()->setDisbursementAccount('USER_ID', array(
    'account_id' => 'ACCOUNT_ID'
));

$wallet = PromisePay::WalletAccounts()->show('WALLET_ID');

// Withdraw to PayPal

// Authorize bank account to be used as a funding source
$authority = PromisePay::DirectDebitAuthority()->create(
    array(
        'account_id' => 'SOURCE_BANK_ID',
        'amount'     => 100
    )
);

$withdrawal = PromisePay::WalletAccounts()->withdraw(
    'SOURCE_BANK_ID',
    array(
        'account_id' => 'PAYPAY_ACCOUNT_ID',
        'amount'     => 100
    )
);

// Withdraw to Bank Account

// Authorize bank account to be used as a funding source
$authority = PromisePay::DirectDebitAuthority()->create(
    array(
        'account_id' => 'SOURCE_BANK_ID',
        'amount'     => 100
    )
);

$withdrawal = PromisePay::WalletAccounts()->withdraw(
    'SOURCE_BANK_ID',
    array(
        'account_id' => 'TARGET_BANK_ID',
        'amount'     => 100
    )
);

// Authorize bank account to be used as a funding source
$authority = PromisePay::DirectDebitAuthority()->create(
    array(
        'account_id' => 'SOURCE_BANK_ID',
        'amount'     => 100
    )
);

$deposit = PromisePay::WalletAccounts()->deposit(
    'TARGET_WALLET_ID',
    array(
        'account_id' => 'SOURCE_BANK_ID',
        'amount'     => 100
    )
);

$walletUser = PromisePay::WalletAccounts()->getUser('WALLET_ID');

$account = PromisePay::CardAccount()->create(array(
   'user_id'      => 'USER_ID',
   'full_name'    => 'Bobby Buyer',
   'number'       => '4111111111111111',
   "expiry_month" => '06',
   "expiry_year"  => '2020',
   "cvv"          => '123'
));

$account = PromisePay::CardAccount()->get('CARD_ACCOUNT_ID');

$account = PromisePay::CardAccount()->delete('CARD_ACCOUNT_ID');

$user = PromisePay::CardAccount()->getUser('CARD_ACCOUNT_ID');

$account = PromisePay::BankAccount()->create(array(
    "user_id"        => 'USER_ID',
    "active"         => 'true',
    "bank_name"      => 'bank for test',
    "account_name"   => 'test acc',
    "routing_number" => '12344455512',
    "account_number" => '123334242134',
    "account_type"   => 'savings',
    "holder_type"    => 'personal',
    "country"        => 'USA',
));

$account = PromisePay::BankAccount()->get('BANK_ACCOUNT_ID');

$account = PromisePay::BankAccount()->delete('BANK_ACCOUNT_ID');

$user = PromisePay::BankAccount()->getUser('BANK_ACCOUNT_ID');

$validateRoutingNumber = PromisePay::BankAccount()->validateRoutingNumber(
    'ROUTING_NUMBER'
);

$account = PromisePay::PayPalAccount()->create(array(
    'user_id'      => 'USER_ID',
    'paypal_email' => '[email protected]'
));

$account = PromisePay::PayPalAccount()->get('PAYPAL_ACCOUNT_ID');

$account = PromisePay::PayPalAccount()->delete('PAYPAL_ACCOUNT_ID');

$user = PromisePay::PayPalAccount()->getUser('PAYPAL_ACCOUNT_ID');

$batches = PromisePay::BatchTransactions()->listTransactions();

$batch = PromisePay::BatchTransactions()->showTransaction(
    'BATCH_TRANSACTION_ID'
);

$createCharge = PromisePay::Charges()->create(
    array
    (
        'account_id' => 'CARD_OR_BANK_ACCOUNT_ID',
        'amount' => 100,
        'email' => '[email protected]',
        'zip' => 90210,
        'country' => 'AUS',
        'device_id' => 'DEVICE_ID',
        'ip_address' => '49.229.186.182'
    )
);

$getList = PromisePay::Charges()->getList();

$charge = PromisePay::Charges()->show('CHARGE_ID');

$buyer = PromisePay::Charges()->showBuyer('CHARGE_ID');

$status = PromisePay::Charges()->showStatus('CHARGE_ID');

$marketplaces = PromisePay::Marketplaces()->show();

$cardToken = PromisePay::Token()->generateCardToken(
    array
    (
        'token_type' => 'card',
        'user_id' => 'USER_ID'
    )
);

$directDebitAuthority = PromisePay::DirectDebitAuthority()->create(
    array
    (
        'account_id' => 'ACCOUNT_ID',
        'amount'     => 100
    )
);

$getList = PromisePay::DirectDebitAuthority()->getList(
    array
    (
        'account_id' => 'BANK_ACCOUNT_ID'
    )
);

$directDebitAuthority = PromisePay::DirectDebitAuthority()->show(
    'DIRECT_DEBIT_AUTHORITY_ID'
);

$deleteDirectDebitAuthority = PromisePay::DirectDebitAuthority()->delete(
    'DIRECT_DEBIT_AUTHORITY_ID'
);

$company = PromisePay::Company()->create(array(
    'user_id'    => 'USER_ID',
    'legal_name' => 'Test edit company',
    'name'       => 'test company name edit',
    'country'    => 'AUS'
));

$company = PromisePay::Company()->get('COMPANY_ID');

$companys = PromisePay::Company()->getList(array(
	'limit' => 20,
	'offset' => 0
));

$company = PromisePay::Company()->update('COMPANY_ID', array(
    'id' => "e466dfb4-f05c-4c7f-92a3-09a0a28c7af5",
    'user_id' => "1",
    'name' => "Acme Co",
    'legal_name' => "Acme Co Pty Ltd",
    'tax_number' => "1231231",
    'charge_tax' => true,
    'address_line1' => "123 Test St",
    'address_line2' => "",
    'city' => "Melbourne",
    'state' => "VIC",
    'zip' => "3000",
    'country' => "AUS"
));

$fees = PromisePay::Fee()->getList(array(
	'limit' => 20,
	'offset' => 0
));

$fee = PromisePay::Fee()->get('FEE_ID');

$fee = PromisePay::Fee()->create(array(
    'amount'      => 1000,
    'name'        => 'fee test',
    'fee_type_id' => '1',
    'cap'         => '1',
    'max'         => '3',
    'min'         => '2',
    'to'          => 'buyer'
));

$transactions = PromisePay::Transaction()->getList(array(
	'limit' => 20,
	'offset' => 0
));

$transaction = PromisePay::Transaction()->get('TRANSACTION_ID');

$user = PromisePay::Transaction()->getUser('TRANSACTION_ID');

$fee = PromisePay::Transaction()->getFee('TRANSACTION_ID');

$walletAccount = PromisePay::Transaction()->getWalletAccount(
    'TRANSACTION_ID'
);

$cardAccount = PromisePay::Transaction()->getCardAccount(
    'TRANSACTION_ID'
);

$address = PromisePay::Address()->get('ADDRESS_ID');

$healthStatus = PromisePay::Tools()->getHealth();

$configuration = PromisePay::Configurations()->create(array(
    'name' => 'partial_refunds',
    'enabled' => true
));

$configuration = PromisePay::Configurations()->get('CONFIGURATION_ID');

$configurations = PromisePay::Configurations()->getList();

$configuration = PromisePay::Configurations()->update(array(
    'id' => 'CONFIGURATION_ID',
    'max' => 12345,
    'name' => 'partial_refunds',
    'enabled' => true
));

PromisePay::Configurations()->delete('CONFIGURATION_ID');

$list = PromisePay::PaymentRestrictions()->getList();

$paymentRestriction = PromisePay::PaymentRestrictions()->get('PAYMENT_RESTRICTION_ID');

$callback = PromisePay::Callbacks()->create(array(
    'description' => 'Users Callback',
    'url' => 'https://domain.tld/your/post/endpoint',
    'object_type' => 'users',
    'enabled' => true
));

$getList = PromisePay::Callbacks()->getList();

$getCallback = PromisePay::Callbacks()->get('f92d4ca1-4ee5-43f3-9e34-ca5f759c5e76');

$update = PromisePay::Callbacks()->update('f92d4ca1-4ee5-43f3-9e34-ca5f759c5e76', array(
    'description' => 'Users Callback',
    'url' => 'https://domain.tld/your/post/endpoint',
    'object_type' => 'users',
    'enabled' => false
));
json
{
  "misepay/promisepay-php": "2.*"
  }
}
php
$delete = PromisePay::Callbacks()->delete('f92d4ca1-4ee5-43f3-9e34-ca5f759c5e76');
php
$callbackResponsesList = PromisePay::Callbacks()->getListResponses('f92d4ca1-4ee5-43f3-9e34-ca5f759c5e76');
php
$callbackResponse = PromisePay::Callbacks()->getResponse(
    'f92d4ca1-4ee5-43f3-9e34-ca5f759c5e76', // callback ID
    '4476b384-fa48-4473-98ec-8fcdda4a1e84' // response ID
);
php
PromisePay::AsyncClient(
    function() {
        PromisePay::Token()->generateCardToken('CARD_TOKEN_ID');
    },
    function() {
        PromisePay::Transaction()->get('TRANSACTION_ID');
    },
    function() {
        PromisePay::Transaction()->getUser('USER_ID');
    },
    function() {
        PromisePay::BatchTransactions()->listTransactions();
    }
)->done(
    $cardToken,
    $transaction,
    $transactionUser,
    $batchTransactions
);
php
$batchedTransactionsList = PromisePay::getAllResults(function($limit, $offset) {
    PromisePay::BatchTransactions()->listTransactions(
        array(
            'limit' => $limit,
            'offset' => $offset
        )
    );
});
php
$batchedTransactionsList = PromisePay::getAllResultsAsync(function($limit, $offset) {
    PromisePay::BatchTransactions()->listTransactions(
        array(
            'limit' => $limit,
            'offset' => $offset
        )
    );
});