------------------------------------------------- 接口开发说明 -------------------------------------------------
1.接口存放位置和接口文件 支付接口的存放位置为网站的paycenter目录,分为发送端文件和返回接收端文件
发送端文件一般命名为 ***_post.php 接收端文件一般命名为 ***_rec.php
文件名需和后台支付方法设置中填写的文件名一致
2.发送端接口开发
参照支付平台接口文档制作发送提交表单,一般将发送的字段全部作为隐藏字段,仅显示一个按钮 在发送端文件被调用时,有一些需要提交给支付平台的变量已预定义好,可直接使用,这些变量是:
$pcenteruser 商家帐号 $pcenterkey 商家私钥 $payhb 货币代号 $paytotal 支付金额 $orderid 订单号(订单流水号+100000) $backurl 返回网址 $items 订单中全部商品名称
$s_name 收货人 $s_email 收货人邮件 $s_tel 收货人电话 $s_addr 收货人地址 $s_postcode 收货人邮编
语言包文字定义 $lanPayOnline1="立即通过"; $lanPayOnline2="付款";
注意事项: 如果不使用语言包文字,在支付接口中直接带中文,请注意接口文件的编码和网站的编码保持一致 样例: 网银支付平台发送接口文件: chinaebank_post.php
3. 接收端文件 接收端文件将接收程序写入一个函数,函数名为PayBack() 用以下方式可获得当前支付平台的商家帐号和私钥,用于验算加密串
$var=GetKey("chinaebank_rec.php"); $pcenteruser= $var["pcenteruser"]; $pcenterkey= $var["pcenterkey"];
按支付平台接口文档中的说明进行返回信息合法性判断,合法性判断通过后,调用以下函数:
AutoPayCheck($orderid,$amount,$hb);
其中 $orderid 由支付平台发回的,和发送给支付平台一样的订单号,即订单流水号+100000 $amount 由支付平台发回的成功支付金额 $hb 由支付平台发回的实际支付币种,对于没有多币种的支付平台,这里可直接填当前使用的默认货币,如CNY
提示调用:
$str=err("提示信息", "member.php", ""); return $str;
注意事项: 如果提示信息不使用语言包文字,在支付接口中直接带中文,请注意接口文件的编码和网站的编码保持一致
样例: 网银支付平台发送接口文件: chinaebank_rec.php
4.返回网址
部分支付平台要求你将返回网址填写在支付平台的管理系统中,该返回网址即为:
http://网站域名/paycenter/接收端文件名
如网银支付平台返回网址: http://www.myshop.com/paycenter/chinaebank_rec.php |