在PHP中使用支付宝接口(alipay API)

2011-03-30 13:06:36 by 【6yang】, 199 visits, 收藏 | 返回

第一步:查询与核对您签约的是什么合同
登陆支付宝网站,在“商家服务”的“合同列表”中,查询您的合同是什么服务类型,如图:

第二步:获取签约账号的支付宝安全校验码(key)和合作id:partner
二者获取地点也在登陆支付宝网站,在“商家服务”的“合同列表”的上方,如上图。


第三步:衔接功能到自己网站中
1 配置部分 
打开alipay_config.php文件,把所有信息全部填写完全。 
. $partner、$security_code需要用签约支付宝账号登陆支付宝官方网站,点击导航栏中“商家服务”后查到。

. $notify_url、$return_url需要根据notify_url.php、return_url.php两个页面文件所在服务器的http://格式的完整路径来设定。

. $show_url是订单商品展示页面,建议直接设置成商家网站的会员订单列表首页,如“我的订单”。若指向订单详细页面,会带上订单号的自定义参数(如:show_url=http://www.xxx.com/alipay/order_detail.php?id=123)有可能产生接口报错。

. $_input_charset:商家网站可根据网站的编码(UTF-8或GBK/GB2312)下载对应编码的接口代码示例包。$_input_charset参数的值是不需要去修改的,若想修改建议直接下载另一个编码格式的接口代码示例包。

. 如果商家的服务器不支持SSL,$transport就选择http方式;反之,商家的服务器支持SSL,$transport可选择https。

 

. $antiphishing是防钓鱼功能开关,默认设置是关闭状态。若想使用该功能,首先服务器必须能够支持远程解析XML的功能(如:装有并配置启用OpenSSL),其次综合考虑商家网站自身的实际情况是否有必要。该开关一旦打开,就不能再关上。即该功能一旦使用,以后使用即时到帐时,都必须含有这个功能,否则接口使用会不正常。

2 请求部分 
打开index.php文件,把“/*以下参数是需要通过下单时的订单数据传入进来获得*/”要求的部分全部设置完全。 
在商家网站中,从下单的数据信息里提取出——订单号(out_trade_no)、订单名称(subject)、订单描述(body)、订单总金额(total_fee)、支付方式(paymethod)、网银选择(defaultbank)、自定义变量(extra_common_param)这些信息。以POST表单提交方式,在上一个下单流程页面中,传递到index.php文件里,那么这些数据都以$_POST['out_trade_no']、$_POST['subject']、$_POST['body']、$_POST['total_fee']、$_POST['paymethod']、$_POST['defaultbank']、$_POST['extra_common_param'],这种形式得到传递过来的数据。即—— 
表单提交数据的页面代码: 
<form id="alipaypay" name="alipaypay" action="../alipay/index.php" method="post" target="_blank"> 
<input type="hidden" name="out_trade_no" value="<? php echo $out_trade_no; ?> "/> 
<input type="hidden" name="subject" value="<? php echo $subject; ?> "/> 
<input type="hidden" name="body" value="<? php echo $body; ?> "/> 
<input type="hidden" name="total_fee" value="<? php echo $total_fee; ?> "/> 
<input type="hidden" name="paymethod" value="<? php echo $paymethod; ?> "/> 
<input type="hidden" name="defaultbank" value="<? php echo $defaultbank; ?> "/> 
<input type="hidden" name="extra_common_param" value="<? php echo $extra_common_param; ?> "/> 
</form>

分享到:
share

    图片原图

    loading

    loading