chadrackkanza/flexpay

FlexPay API 包

1.3 2024-03-04 21:58 UTC

This package is auto-updated.

Last update: 2024-09-04 23:05:06 UTC


README

适用于 Laravel 9 和 10

安装

您可以通过 composer 安装此包

composer require chadrackkanza/flexpay

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="flexpay-config"

这是已发布配置文件的内容

return [
    'token' => env('FLEXPAY_TOKEN'),
    'merchant' => env('FLEXPAY_MERCHANT'),
    'url_api' => env('FLEXPAY_URL_API','https://backend.flexpay.cd'),
    'url_api_card' => env('FLEXPAY_URL_API_CARD','https://cardpayment.flexpay.cd'),
    'url_c2b' => env('FLEXPAY_URL_C2B','/api/rest/v1/paymentService'),
    'url_b2c' =>  env('FLEXPAY_URL_B2C','/api/rest/v1/merchantPayOutService'),
    'url_card' => env('FLEXPAY_URL_CARD','/api/rest/v1/vpos/ask'),
    'url_check_transaction' => env('FLEXPAY_URL_CHECK','/api/rest/v1/check'),
    'url_get_order_number' => env('FLEXPAY_URL_GET_ORDER_NUMBER','/api/rest/v1/vpos/orderNumber'),
];

使用方法

将这些行添加到您的 .env 文件中

FLEXPAY_TOKEN="YOUR_FLEXPAY_TOKEN"
FLEXPAY_MERCHANT="YOUR_FLEXPAY_MERCHANT"
FLEXPAY_URL_API="FLEXPAY_URL_API"
FLEXPAY_URL_API_CARD="FLEXPAY_URL_API_CARD"

支付消费者到企业

use chadrackkanza\Flexpay\Facades\Flexpay;
$response = Flexpay::c2b(
        "TEST0014521", // reference
        '243XXXXXXXXX', //phoneNumber
        '1500', //amount
        'cdf', //currency
        'https://mon-site.com', //callbackUrl
        1 //commission
   );
dd($response);

支付企业到消费者

use chadrackkanza\Flexpay\Facades\Flexpay;
$response = Flexpay::b2c(
        "TEST0014521", // reference
        '243XXXXXXXXX', //phoneNumber
        '1500', //amount
        'cdf', //currency
        'https://mon-site.com', //callbackUrl
        1 //commission
   );
dd($response);

检查发送到 FlexPay 的支付请求的状态

use chadrackkanza\Flexpay\Facades\Flexpay;
$response = Flexpay::checkTransaction('YOUR_ORDER_NUMBER');
dd($response);

支付(电子货币、二维码和卡)

use chadrackkanza\Flexpay\Facades\Flexpay;
$response = Flexpay::payment(
        "TEST0014521", // reference
        "Tests de paiement", // description
        10, // amount
        "USD", // currency
        "https://mon-site.com/callback.com", // callback_url
        "https://mon-site.com/approve.com", //approve_url
        "https://mon-site.com/cancel.com", // cancel_url
        "https://mon-site.com/decline.com", // decline_url
        "https://mon-site.com" // home_url
   );
dd($response);

检查发送到 FlexPay 的支付(电子货币、二维码和卡)请求的状态

use chadrackkanza\Flexpay\Facades\Flexpay;
$response = Flexpay::getOrderNumber('YOUR_ORDER_NUMBER');
dd($response);

贡献者