[DEMO] 支付宝网页支付及微信网页扫码支付
DEMO包含支付宝网页支付以及微信扫码支付功能,相对于手机端支付,完善支付场景,使PC端与移动端都能实现支付需要。
摘要:
DEMO已经将支付宝及微信支付需要的配置信息独立化,导入,配置,即可使用。
对于各平台应用前置配置要求,接口各参数意义及用途,请参阅:
支付宝网页支付官方文档微信扫码支付(模式二)官方文档
XPZ下载:
Demo_PCPayment_20180102-114.1.zip(1.04 MB, 下载次数: 1) Note:修复支付宝支付成功页面PaySuccess验签参数SDT错误
XPZ下载:
Demo_PCPayment-114.2.zip(1.04 MB, 下载次数: 1)
另:此xpz中使用了支付宝服务端sdk,现只实现了.Net环境的封装,java 环境之后补充。
说明:
导入xpz,配置数据库连接信息,编译运行。
导入module结构如下:
打开访问pcpayment.main.aspx页面
点击“加载配置”按钮可以加载默认配置
按照文档说明配置各参数,点击“保存配置”按钮保存修改
页面下方是用户信息及各用户的支付记录,默认初始化了三个用户用于测试
点击“支付宝支付”按钮,进入支付宝支付页面
默认填入了商品信息及金额,点击页面下方“确认支付”按钮进行支付
正常情况下会返回一个form表单的字符串,及支付宝返回的订单信息
点击“访问上面的返回form支付”按钮,触发表单中自动提交事件,打开支付宝网页支付页面
完成支付后,将跳转到支付成功页面
返回main页面查看用户支付记录
可以查看到支付时间,同步返回及异步通知的信息。
可以看到,支付状态一栏中显示了接收到同步及异步信息的先后顺序,且用户关闭支付宝页面后将无法跳转到成功提示页面,及没有同步返回消息,因此,务必按照官方推荐,在异步通知中处理支付成功逻辑。
点击“微信支付”按钮,进入微信扫码支付页面
默认填入了订单信息及金额,点击“确认支付”按钮调用微信统一下单API,获取返回参数。
注意微信的金额单位是“分”,与支付宝“元”为单位不同。
且此参数不支持小数点,只能是整数,及1为最小金额,0.01元。
正常情况下可以获取到微信支付url,点击“将支付url转为二维码进行扫码支付”
按钮,获取二维码图片以进行扫码支付
支付完成后返回main页面查看用户支付记录
可以看到微信没有同步返回参数,依赖于异步通知,业务逻辑同样在异步通知时处理。