[DEMO] 支付宝网页支付及微信网页扫码支付
DEMO 包含支付宝网页支付以及微信扫码支付功能,相对于手机端支付,完善支付场景,使PC 端与移动端都能实现支付需要。
摘要:
DEMO 已经将支付宝及微信支付需要的配置信息独立化,导入,配置,即可使用。
对于各平台应用前置配置要求,接口各参数意义及用途,请参阅:支付宝网页支付官方文档微信扫码支付(模式二)官方文档
XPZ 下载:
Demo_PCPayment_20180102-114.1.zip (1.04 MB, 下载次数: 1)Note:修复支付宝支付成功页面PaySuccess验签参数SDT 错误
XPZ 下载:
Demo_PCPaymen-t114.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 页面查看用户支付记录
可以看到微信没有同步返回参数,依赖于异步通知,业务逻辑同样在异步通知时处理。