kpodjison/unicreditpayment

v1.0.0 2023-10-03 10:44 UTC

This package is auto-updated.

Last update: 2024-09-09 09:12:37 UTC


README

实现UniCredit在线支付的库

安装


composer require kpodjison/unicreditpayment

将以下凭据添加到项目根目录的.env文件中

SERVER_URL = "https://testeps.netswgroup.it/UNI_CG_SERVICES/services"
TIMEOUT = 15000
TID = "UNI_ECOM"
KSIG = "UNI_TESTKEY"
TR_TYPE = "PURCHASE"
CURRENCY_CODE = "EUR"
LANG_ID = "EN"
NOTIFY_URL = "http://127.0.0.1:8000/your-notify-url"
ESITO_URL = "http://127.0.0.1:8000/your-project/notify"
ERROR_URL = "http://127.0.0.1:8000/your-project/error"

📍注意:上述凭据用于测试。请记住在生产环境中更改它们。

提示API 文档

实现

发起支付

    $payManager = new PayManager;
    $uni = new UniCredit([
        'shop_id' => \Ramsey\Uuid\Uuid::uuid4()->toString(),
        'amount' =>100,
        'shopUserRef' => 'abc@gmail.com',
        "info1" => 'paymentinfo1',  //optional parameter
        "info2" => 'paymentinfo2',  //optional parameter
        "info3" => 'paymentinfo3',  //optional parameter
        "info4" => 'paymentinfo4',  //optional parameter
    ]);
    return response()->json($payManager->pay($uni)); //returns redirectUrl,paymentID,shopID to be used for payment verification

验证支付

 $verify = new Verify([
           'shop_id' => 'fa37729dd-737c-4122-b53e-771c8f91a2aa',
           'payment_id' =>"002580908057104525647",
       ]);
       return response()->json($verify->verifyPay()); //return success url

提示:当支付成功时,会返回shop_id和payment_id。将shopID和paymentID(由pay函数返回)作为参数传递给Verify类对象,如上所示