官方微信公众平台

wap对接支付宝支付


发布时间:2018-08-03

在wap网页中调用支付宝提供的网页支付接口调起支付宝客户端内的支付模块,网页会跳转到支付宝中完成支付,支付完后跳回到商家网页内,最后展示支付结果。共一下几个步骤:

一.通过支付宝平台,申请商家账号:

1.商家角色身份必须申请线下服务商和自研开发者,通过之后方可进行与支付宝接口对接。

二.开发思路:

1. 用户在浏览器中访问商家网页应用,选择商品下单、确认购买,进入支付环节,选择支付宝付款,用户点击去支付。

2. 进入到支付宝支付路由页面,支付宝处理支付请求,并尝试唤起支付宝客户端

3. 进入到支付宝页面,调起支付宝支付,出现确认支付界面

4. 用户确认收款方和金额,点击立即支付后出现输入密码界面

5. 输入正确密码后,支付宝端显示支付结果

6. 自动回跳到浏览器中,商家根据付款结果个性化展示订单处理结果

备注:第6步分为同步回调地址和异步回调地址。

同步回调:支付完成结果返回到商城规定页面地址(消费者可看到的)

异步回调地址:支付完成结果返回到商城规定的控制器里里面的方法中,进行订单数据的修改以及补充对应的逻辑。(消费者看不到)

三.操作步骤:

1. 下载PHP使用的服务端SDK,为了快速接入并避免接入过程中的签名验签问题。SDK放到项目的适当位置。

2. 登陆商家支付宝后台找到APPID编号,把APPID编号写入网站中支付宝接口的config文件中app_id.

3. 用支付宝提供的工具,生成商户应用私钥和商户应用公钥。

4. 把商户应用的私钥写入网站中支付宝接口的config文件中的'merchant_private_key' 。

5. 复制商户应用私钥,在支付宝原来的页面找到RSA(SHA256)密钥,可上传,上传后,会生成支付宝公钥。

6. 复制上一步生成的支付宝公钥 写入 网站中支付宝接口的config 文件中的‘ alipay_public_key’。

7. 修改支付宝接口的config文件中的同步跳转(return_url) 和异步通知地(notify_url)。

四.踩过的坑:

1. 例如:将SDK放到项目的ThinkPHP/Library/Vendor/Alipay,

调用时,写成绝对路径,放到线上无法调用支付宝接口,应该写成相对路径例如: $href = "/ThinkPHP\Library/Vendor/Alipay";

2. 一开始没找对商家的公钥和私钥,或者书写时,放反了。

3. 调用支付宝支付,提示app_id错误,通过多次核对是正确的,但是复制APPID时,多了一个空格,导致app_id信息错误。

4. 申请商家支付宝后台时,商家角色身份必须申请线下服务商和自研开发者,当时不清楚需要申请自研开发者,导致措手不及。

5. 异步回调地址,需要进行回调参数的输出,一便无从下手,通过回调参数,执行订单对应的操作。

技术总结:济宁远之航网络科技技术三部杨浩


  • 专注于服务电商领域

  • 资深电商服务专家

  • 一对一专属会员经理

  • 365万用户诚意推荐

业务QQ:1014905292

业务电话:13053758877

客服电话:400-032-5039

服务时间:08:00 — 18:00

扫一扫了解详情

All Rights Reserved © 2014-2019 鲁ICP备14000487号-4 山东远之航信息技术有限公司 |

鲁公网安备 37081102000368号