支付宝当面付接入教程
这里假设己经开通了当面付,没有开通的可以到支付宝开通
1、增加当面付数据
帝国没有给出手动添加的功能,这里只能以SQL方式来添加了,运行以下SQL语句
INSERT INTO `[!db.pre!]enewspayapi` (`payid`, `paytype`, `myorder`, `payfee`, `payuser`, `partner`, `paykey`, `paylogo`, `paysay`, `payname`, `isclose`, `payemail`, `paymethod`) VALUES ('', 'f2fpay', '99', '0', '', '', '', '', '支付宝当面付插件', '支付宝当面付', '0', '', '0');
2、添加商户私钥和支付宝公钥字段
ALTER TABLE [!db.pre!]enewspayapi add fprivatekey text NOT NULL, add fpublickey text NOT NULL;
3、修改系统文件以支持私钥和公钥的配置
第一个文件:e/admin/pay/SetPayApi.php
增加一个支付方式的判断,这里的支付方式为f2fpay
APPID
<input name="payemail" type="text" id="payemail" value="<?=$r[payemail]?>" size="35"></td>
商户私钥
<textarea name="fprivatekey" id="fprivatekey" cols="100" rows="10"><?=$r[fprivatekey]?></textarea>
支付宝公钥
<textarea name="fpublickey" id="fpublickey" cols="100" rows="10"><?=$r[fpublickey]?></textarea>
第二个文件:e/admin/pay/PayApi.php
增加私钥和公钥字段的写入
//设置接口
function EditPayApi($add, $userid, $username) {
global $empire, $dbtbpre;
$add[payid] = (int) $add[payid];
if (empty($add[payname]) || !$add[payid]) {
printerror("EmptyPayApi", "history.go(-1)");
}
$add[isclose] = (int) $add[isclose];
$add[myorder] = (int) $add[myorder];
$add[paymethod] = (int) $add[paymethod];
$add['payname'] = hRepPostStr($add['payname'], 1);
$add['paysay'] = hRepPostStr2($add['paysay']);
$add['payuser'] = hRepPostStr2($add['payuser']);
$add['paykey'] = hRepPostStr2($add['paykey']);
$add['payfee'] = hRepPostStr($add['payfee'], 1);
$add['payemail'] = hRepPostStr($add['payemail'], 1);
//增加当面付字段
$add['fprivatekey'] = hRepPos
1