前面讲了轻云支付使用教程的第一篇使用轻云支付给你的WordPress网站接入第四方支付能力,并且正常跑通了官方给的demo,为了实现自己的业务逻辑,肯定得改代码,下面我以demo为例,讲一下使用轻云支付发起在线支付的所有参数含义及发起支付的方法。
首先我们需要知道轻云demo中支付请求是如何发起的,一起来看看。
在index.php
中,有一个HTML表单,点击表单中的按钮就会将表单数据提交至epayapi.php
这个文件中进行处理,那么我们需要修改的就是epayapi.php
与index.php
这个两个文件了。
重点就在这里,一共七个参数。
- notify_url:异步回调地址
- return_url:同步回调地址
- out_trade_no:唯一订单号,一般使用时间戳
- type:支付方式,轻云支持微信(wxpay)、支付宝(alipay)、QQ(qqpay)、财付通(tenpay)
- name:商品名称
- money:付款金额
- sitename:站点名称
也就是说只需要提供这几个参数就能发起支付请求了。
复制
//构造要请求的参数数组,无需改动 $parameter = array( "pid" => trim($alipay_config['partner']), "type" => $type, "notify_url" => $notify_url, "return_url" => $return_url, "out_trade_no" => $out_trade_no, "name" => $name, "money" => $money, "sitename" => $sitename ); //建立请求 $alipaySubmit = new AlipaySubmit($alipay_config); $html_text = $alipaySubmit->buildRequestForm($parameter); echo $html_text;
使用上面的代码即可发起支付请求,这个请求是建立在官方demo的基础上的,不用自己写签名等逻辑。
当支付完成,会第一时间回调到你填写的同步通知地址,也就是demo的return_url.php
文件,在这个文件中我们可以做查询订单状态的操作,千万不要将这里的回调数据入库,因为同步回调并没有验证签名,是可以发起恶意请求的!
异步回调中验证了交易签名,可以使用异步回调入库交易信息!
知道整个支付流程后,我们只需要创建一个HTML表单,里面写上上面需要的参数,并提交给epayapi.php
文件即可!表单怎么写,可以看看HTML基础或者去看看index.php
中官方的demo表单怎么写的。
评论 (2)