将这段代码放在PHP服务器下,直接访问.php
1、文件列表:
.php
基本参数配置页面,填写商户的支付宝安全验证码密钥、合作者、支付宝账号等。
.php
为商户提供的访问页面包括物流信息、产品信息、产品数量、价格等。
.php
跳转页面,买家付款成功后跳转到的页面。买家付款成功后只会跳转一次。
.php
异步通知。订单成功下单后,支付宝服务器通知商户服务,告知商户订单状态。商家根据退回订单的状态修改网站订单的状态,例如等待买家付款状态。买家已付款,等待卖家发货...
.php支付核心类文件(建议不要修改)
.php返回核心类文件(建议不要修改)
2. 文件内容说明
.php 文件
-- = "" '商家网站的URL。
-- = "" '请填写合同支付宝账号,
-- = "" '填写合约对应的支付宝账号,
-- key = "" '填写合约账户对应的安全验证码
如何获取支付宝账号、安全验证码等
'登录后,点击商户服务,在导航栏下方可以看到支付宝安全验证码和合作ID
事务期间服务器通知的页面必须使用格式中的完整路径。例如,请注意文件位置必须填写正确。
支付后重定向的页面必须使用全路径格式。例如,请注意必须正确填写文件位置。
.php 文件
根据.php文件进行配置,然后修改商品名称、商品描述、外部商户订单号等。
物流及配送成本
物流运费支付方式:(卖家付)、(买家付)、IVE(货到付款)
物流及发货方式: POST(平邮)、EMS(特快专递)、(其他快递)
3. 和 的区别
买家支付成功后,如果界面中指定,买家将跳转至支付后页面。该页面可以显示给客户。只有支付成功才会跳转此页面。
:服务器后台通知,该页面在程序后台运行(买家和卖家都看不到)。买家完成支付后,支付宝会调用该页面所在的页面,并将相应的参数传递给该页面。该页面根据支付宝传递的参数修改网站订单的状态。更新订单后,需要在页面打印出来交给支付宝。如果反馈给支付宝的不一样,支付宝会继续调用该页面。
流程:买家完成支付(=DS)--->支付宝通知--->如果反馈给支付宝的是(,表示成功,该状态下不会有任何反馈。如果不继续通知,则第一个和第二个一般会发送第二次通知(第二次发送的时间间隔为3分钟)剩下的流程,卖家发货,买家确认收货,交易成功就是这个流程。
常问问题:
1)根据代码示例和开发文档熟悉界面,完整填写代码示例的相关参数信息(可以使用虚拟参数),并在本地测试支付宝界面(无需上传到服务器)。如果没有问题,再根据实际业务将接口添加到网站或网站后台。
2)测试时需要两个支付宝账户,其中一个必须经过实名认证并保证有一定金额,以便测试时使用。可以使用另一个账户作为收款人(卖家)(用于支付接口)
3)如果您希望将支付宝订单信息与您的后台数据同步,请在集成时进行数据返回处理。您可以使用同步测试进行本地测试。如果在服务器上测试,可以异步进行(支付宝的数据返回处理有两种:同步返回和异步返回)。
同步()和异步()的区别
和参数都必须返回处理文件的绝对路径?
答:同步返回处理():是可视化返回,IE页面跳转通知,只要支付成功,支付宝通过get方法跳转到这个地址,并向这个页面提供参数。客户获取信息受到买家行为的影响。如果买家完成支付后客户服务器响应缓慢,而支付宝提示“即时支付成功”时买家关闭页面,则客户网站无法获取信息,这里称为“掉单”。而且这个返回处理是一次性调用,即支付成功后才调用同步返回处理。
异步返回处理():
它的数据交互是通过服务器之间的数据交互。必须放在服务器(公网)上进行测试。服务器将消息发布到异步返回处理页面。异步返回处理页面需要客户端技术来处理相关数据,然后每一步操作都要返回给支付宝(不能包含其他HTML脚本语言,不能进行页面跳转)如果这个返回处理整合好了,那么基本不会出现掉单的情况,因为支付宝会在24小时内分成6~。将订单信息返回客户网站10次,直至支付宝捕获。
注:同步退货处理会受到买家操作的影响:
如果买家完成支付宝操作,进入支付宝提示成功页面。此时,由于服务器响应缓慢,买家可能会关闭该页面。此时您将不会收到支付宝返回的信息。另外部分网上银行付款后不会调用支付宝的同步返回处理页面,因此您在同步数据处理时将无法接收数据。
评论:
请注意:现在集成时,您应该首先按照提供给您的测试帐户的 ID 进行操作。至于公众号ID,您可以在合同正式生效后查看(获取方式:登录合同支付宝账户-?点击“商户服务”即可查看)
处理支付宝退货通知失败有以下几种情况:
1. SIGN 和不等表示命令参数不正确。该错误是由于合作伙伴ID()和安全校验码(key)未填写或填写错误造成的。
2. SIGN 等于 ,这是由服务器、端口等因素造成的。请此时检查。
a) 防火墙是否屏蔽了支付宝的IP(支付宝锁使用的IP地址为:121.0.26.11,范围:121.026.0~255)
b) 80或443端口未开放或被其他服务占用
c) 如果以上都没有问题,可能是网络验证超时造成的(支付宝验证时间为1分钟,SIGN和不等会导致超时),需要等待网络稳定后再确定问题
3. SIGN 和不等为真。此时,只会出现两种情况:
一:传递参数时格式不匹配(例如:用自定义参数),导致签名不一致
第二:编码格式有问题。此时请检查服务器编码与网站编码是否一致。可以编写编码过滤器来解决问题,也可以在返回页面强制进行编码转换。