nikitospush / pb_php_sdk
PHP SDK for PayAbl
0.0.7
2024-02-01 15:03 UTC
Requires
- php: >=8.2
- guzzlehttp/guzzle: ^7.8
- vlucas/phpdotenv: ^5.6
Requires (Dev)
- phpunit/phpunit: ^9.6
- symfony/test-pack: ^1.0
README
API Reference
https://docs.payabl.com/docs/getting-started
Version
0.0.2
Installation
composer require payabl/pb_php_sdk
Usage
use PayablSdkPhp\Payabl; $payabl = new Payabl(); $cardDetails = [ "cardholder_name" => "John Doe", "ccn" => "5413530000000501", "exp_month" => "12", "exp_year" => "2040", "cvc_code" => "196", "payment_method" => 1, ]; $customerData = [ "customerip" => "127.0.1.1", "email" => "john_doe@gmail.com", "firstname" => "John", "lastname" => "Doe", "language" => "de", ]; $customerAddress = [ "company" => "test SDK", "country" => "DEU", "city" => "Wiesbaden", "state" => "HE", "street" => "Wilhelm str 15", "zip" => "65197", ]; $customerOrder = [ "amount" => 3.14, "orderid" => "123", "currency" => "EUR", ]; $payabl->setCardDetails($cardDetails); $payabl->setCustomerData($customerData ); $payabl->setCustomerAddress($customerAddress); $payabl->setCustomerOrder($customerOrder); $payabl->setMerchantData($merchantData); $payabl->setShippingData($shippingData); $payabl->setBillingData($billingData); $transaction = $payabl->getPaymentResource()->payNow();
Refund
$refundParams = [ "transactionid"=> $transaction->transactionid, "amount"=> 2.7, "currency"=> "EUR", ]; $result = $payabl->getTransactionResource($transaction)->refund($refundParams);
Pre-Authorization and capture
$transactionDelay = $payabl->getPaymentResource()->payDelay($paymentParams); $result = $payabl->getTransactionResource($transaction)->capture();
Pre-Authorization and cancel
$transactionDelay = $payabl->getPaymentResource()->payDelay($paymentParams); $result = $payabl->getTransactionResource($transaction)->cancel();
get Session ID
... $merchantData = [ "shopUrl"=>"https://127.0.0.1", "notificationUrl"=>"https://127.0.0.1", ]; $payabl->setMerchantData($merchantData); $transaction = $payabl->getPaymentResource()->getPaymentWidgetSession();