payabl-com / php_sdk
PayAbl 的 PHP SDK
0.1.4
2024-07-20 08:46 UTC
Requires
- php: >=8.1
- guzzlehttp/guzzle: ^7.8
Requires (Dev)
- phpunit/phpunit: ^9.6
- symfony/test-pack: ^1.0
This package is not auto-updated.
Last update: 2024-09-28 09:42:37 UTC
README
API 参考
https://docs.payabl.com/docs/getting-started
安装
composer require payabl-com/php_sdk
用法
use PayablSdkPhp\Payabl; $payabl = new Payabl("gateway_test","b185","sandbox"); $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" => "Frankfurt am Main", "state" => "HE", "street" => "Wilhelm str 15", "zip" => "60311", ]; $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();
退款
$refundParams = [ "transactionid"=> $transaction->transactionid, "amount"=> 2.7, "currency"=> "EUR", ]; $result = $payabl->getTransactionResource($transaction)->refund($refundParams);
预授权和扣款
$transactionDelay = $payabl->getPaymentResource()->payDelay($paymentParams); $result = $payabl->getTransactionResource($transaction)->capture();
预授权和取消
$transactionDelay = $payabl->getPaymentResource()->payDelay($paymentParams); $result = $payabl->getTransactionResource($transaction)->cancel();
获取会话 ID
... $merchantData = [ "shopUrl"=>"https://127.0.0.1", "notificationUrl"=>"https://127.0.0.1", ]; $payabl->setMerchantData($merchantData); $transaction = $payabl->getPaymentResource()->getPaymentWidgetSession();