最近项目需要接入绿界ECPAY支付站内2.0版本
下载Sdk
进入ecpay开发者中心,下载对应的SDK,项目使用的PHP语言,对应下载PHP_SDK
上传目录下面src文件夹到根目录,修改项目根目录composer.json,增加如下粗体代码
**"require-dev": {
"phpunit/phpunit": "^5.0 || ^6.0 || ^7.0 || ^8.0",
"fzaninotto/faker": "1.9.x-dev"
},**
"autoload": {
"psr-4": {
"app\\": "application",
**"Ecpay\\Sdk\\": "src/"**
}
},
项目根目录打开命令行,安装依赖
composer install
创建控制器,通过命名空间引入
use Ecpay\Sdk\Factories\Factory;
class Payment extends Controller
{
private $factory;
public function _initialize(){
$this->factory=new Factory([
'hashKey' => '你自己申请的hashKey',
'hashIv' => '你自己申请的hashIv',
]);
}
}
其他部分参考SDK中的案例就可以
关于绿界付款回传
$.post(url + '/Payment/createOrder', { payToken: _payToken, merchantTradeNo: MerchantTradeNo }, function(response) {
console.log("response",response)
if(response.Data.ThreeDInfo.ThreeDURL){
//跳转OTP页面
location.href=response.Data.ThreeDInfo.ThreeDURL
}
if(response.Data.CVSInfo.PaymentURL){
//跳转超商代码页面
location.href=response.Data.CVSInfo.PaymentURL
}
if(response.Data.BarcodeInfo){
//超商条码需要手动在页面生成条码
$(".barCode").empty().append(`<div><img src='/Order/barCode?barCode=${response.Data.BarcodeInfo.Barcode1}'/><span>${response.Data.BarcodeInfo.Barcode1}</span></div><div><img src='/Order/barCode?barCode=${response.Data.BarcodeInfo.Barcode2}'/><span>${response.Data.BarcodeInfo.Barcode2}</span></div><div><img src='/Order/barCode?barCode=${response.Data.BarcodeInfo.Barcode3}'/><span>${response.Data.BarcodeInfo.Barcode3}</span></div>`)
}
}, 'json');