adjeminpay / adjeminpay-sdk-php
用于创建交易或获取交易状态的PHP SDK
1.0.2
2023-12-01 12:32 UTC
Requires
- php: >=7.4
- ext-json: *
- guzzlehttp/guzzle: ^7.2
Requires (Dev)
- phpunit/phpunit: ^9.6.14
README
AdjeminPay PHP SDK 为用PHP语言编写的应用程序提供了方便的访问AdjeminPay API的方式。它包括一组预定义的类,用于API资源,这些类可以从API响应中动态初始化,这使得它与AdjeminPay API的广泛版本兼容
要求
PHP 7.4.0及更高版本。
Composer
您可以通过Composer安装绑定。运行以下命令
composer require adjeminpay/adjeminpay-sdk-php
创建检查点
<?php use AdjeminPay\AdjeminPay; use AdjeminPay\Transaction; //Create AdjeminPay instance $clientId = "CLIENT_ID"; //Client ID of an application created on Merchant backoffice $clientSecret = "CLIENT_SECRET"; //Client Secret of an application created on Merchant backoffice $adjeminPay = new AdjeminPay($clientId, $clientSecret); //Create a checkout /** @var Transaction $transaction Transaction*/ $transaction = $adjeminPay->createCheckout([ 'amount' => 200, //required 'currency_code' => 'XOF', //required 'merchant_trans_id' => 'b72e51dc-7211-4e85-a937-5372c8769d36', //required You provide a merchant_trans_id 'designation' => 'Paiement de facture', //required 'customer_recipient_number' => '2250505000000', //required "customer_email" =>"customer@gmail.com", "customer_firstname" =>"Paul", "customer_lastname" =>"Koffi", "webhook_url":"https://example.com/webhook_url", "return_url": "https://example.com/success", "cancel_url": "https://example.com/failure" ]); //Complete the checkout /** @var Transaction $transaction Transaction*/ $transaction = $adjeminPay->completeCheckout('b72e51dc-7211-4e85-a937-5372c8769d36',[ 'operator_code' => 'wave_ci', //Your get all payments Methods with $adjeminPay->getPaymentMethods('CI') 'customer_recipient_number' => '2250505000000', //required "customer_email" =>"customer@gmail.com", "customer_firstname" =>"Paul", "customer_lastname" =>"Koffi", ]); var_dump($transaction);
支付状态
<?php use AdjeminPay\AdjeminPay; use AdjeminPay\Transaction; //Create AdjeminPay instance $clientId = "CLIENT_ID"; //Client ID of an application created on Merchant backoffice $clientSecret = "CLIENT_SECRET"; //Client Secret of an application created on Merchant backoffice $adjeminPay = new AdjeminPay($clientId, $clientSecret); //Get Checkout or Payout Status by merchant_transaction_id /** @var Transaction $transaction Transaction*/ $merchant_transaction_id = 'b72e51dc-7211-4e85-a937-5372c8769d36'; $transaction = $adjeminPay->getPaymentStatus($merchant_transaction_id); if($transaction->getStatus() == Transaction::SUCCESSFUL){ echo "Transaction is successful" } if($transaction->getStatus() == Transaction::PENDING){ echo "Transaction is pending" } if($transaction->getStatus() == Transaction::FAILED){ echo "Transaction is failed" } var_dump($transaction);
创建付款
<?php use AdjeminPay\AdjeminPay; use AdjeminPay\Transaction; //Create AdjeminPay instance $clientId = "CLIENT_ID"; //Client ID of an application created on Merchant backoffice $clientSecret = "CLIENT_SECRET"; //Client Secret of an application created on Merchant backoffice $adjeminPay = new AdjeminPay($clientId, $clientSecret); //Create a Payout /** @var Transaction $transaction Transaction*/ $transaction = $adjeminPay->createPayout([ 'operator_code' => 'wave_ci', 'amount' => 200000, //required 'currency_code' => 'XOF', //required 'merchant_trans_id' => 'b72e51dc-7211-4e85-a937-5372c8769d36', //required You provide a merchant_trans_id 'designation' => 'Paiement de salaire', //required 'customer_recipient_number' => '2250505000000', //required "customer_email" =>"customer@gmail.com", "customer_firstname" =>"Paul", "customer_lastname" =>"Koffi", "webhook_url":"https://example.com/webhook_url" ]);
按国家ISO代码获取支付方式
<?php use AdjeminPay\AdjeminPay; //Create AdjeminPay instance $clientId = "CLIENT_ID"; //Client ID of an application created on Merchant backoffice $clientSecret = "CLIENT_SECRET"; //Client Secret of an application created on Merchant backoffice $adjeminPay = new AdjeminPay($clientId, $clientSecret); //Get Payment Methods by Country CODE $country_iso = 'CI'; $paymentMethods = $adjeminPay->getPaymentMethods($country_iso); var_dump($paymentMethods);