dayuxyj 发表于 2016-1-2 09:41:10

ecshop,shopnc,shopex农业银行最新在线支付接口插件开发

最近为客户开发了一个ecshop的农业银行在线支付的插件。分享一下我的经验。
原来农行的接口需要webservice来做验签,后来接口api升级了。现在已经升级到v3.0
不再需要部署webservice环境了。应该说是方便了很多。
它自己利用openssl内置库来做验签了。下面是部分代码。


$tRequest = new PaymentRequest();
echo(($_POST['CommodityType']));
echo(($_POST['PayTypeID']));
$tRequest->order["PayTypeID"] = ($_POST['PayTypeID']); //设定交易类型
$tRequest->order["OrderNo"] = ($_POST['OrderNo']); //设定订单编号
$tRequest->order["ExpiredDate"] = ($_POST['ExpiredDate']); //设定订单保存时间
$tRequest->order["OrderAmount"] = ($_POST['PaymentRequestAmount']); //设定交易金额
$tRequest->order["Fee"] = ($_POST['Fee']); //设定手续费金额
$tRequest->order["CurrencyCode"] = ($_POST['CurrencyCode']); //设定交易币种
$tRequest->order["ReceiverAddress"] = ($_POST['ReceiverAddress']); //收货地址
$tRequest->order["InstallmentMark"] = ($_POST['InstallmentMark']); //分期标识
$installmentMerk = $_POST['InstallmentMark'];
$paytypeID = $_POST['PayTypeID'];
if (strcmp($installmentMerk, "1") == 0 && strcmp($paytypeID, "DividedPay") == 0) {
        $tRequest->order["InstallmentCode"] = ($_POST['InstallmentCode']); //设定分期代码
        $tRequest->order["InstallmentNum"] = ($_POST['InstallmentNum']); //设定分期期数
}
$tRequest->order["BuyIP"] = ($_POST['BuyIP']); //IP
$tRequest->order["OrderDesc"] = ($_POST['OrderDesc']); //设定订单说明
$tRequest->order["OrderURL"] = ($_POST['OrderURL']); //设定订单地址
$tRequest->order["OrderDate"] = ($_POST['OrderDate']); //设定订单日期 (必要信息 - YYYY/MM/DD)
$tRequest->order["OrderTime"] = ($_POST['OrderTime']); //设定订单时间 (必要信息 - HH:MM:SS)
$tRequest->order["orderTimeoutDate"] = ($_POST['orderTimeoutDate']); //设定订单有效期
$tRequest->order["CommodityType"] = ($_POST['CommodityType']); //设置商品种类

代码太多,无法都一一显示。

本人自己已经实现农行在线支付接口插件。大家可以跟我一起交流。QQ:804752009 加好友注明:银行接口。

岁月飞飞 发表于 2016-1-2 11:48:02

看不懂

Beidouz 发表于 2016-1-2 11:53:15

关注一下。

褫髑 发表于 2016-1-3 22:48:40

看不懂

机动车人才网 发表于 2016-1-4 08:55:30

页: [1]
查看完整版本: ecshop,shopnc,shopex农业银行最新在线支付接口插件开发