kpodjison / unicreditpayment
v1.0.0
2023-10-03 10:44 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类对象,如上所示