adjeminpay/adjeminpay-sdk-php

用于创建交易或获取交易状态的PHP SDK

1.0.2 2023-12-01 12:32 UTC

This package is auto-updated.

Last update: 2024-08-30 01:44:29 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

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