欢迎来到 GeneXus问答,任何有关GeneXus的技术问题都可以在这里提问,你将会收到社区其他成员的回答。

可查看GeneXus资源列表获取有关GeneXus信息

提问说明:
问题描述尽量清晰明了,建议按如下格式提问
版本:GeneXus15U11
环境:.net/java
运行:web/sd
现象:xx
描述:xx

请尽可能说明碰到的问题,如果问题不合规,管理员会删除该提问,多次违规将禁用账号。

[DEMO] 支付宝网页支付及微信网页扫码支付

0 投票
DEMO包含支付宝网页支付以及微信扫码支付功能,相对于手机端支付,完善支付场景,使PC端与移动端都能实现支付需要。
最新提问 12月 30, 2017 分类:GeneXus Demo | 用户: bob.guo (8,930 分)

1个回答

0 投票

摘要:

      DEMO已经将支付宝及微信支付需要的配置信息独立化,导入,配置,即可使用。

      对于各平台应用前置配置要求,接口各参数意义及用途,请参阅:
      支付宝网页支付官方文档  微信扫码支付(模式二)官方文档

XPZ:

      Demo_PCPayment_20180102.xpz

      Note:修复支付宝支付成功页面PaySuccess验签参数SDT错误

      

      Demo_PCPayment_20171230.xpz

      另:此xpz中使用了支付宝服务端sdk,现只实现了.Net环境的封装,java环境之后补充。

      附上visual studio项目文件,如有需要可自行修改。
      AliPayAopSdk.zip

说明:

  1. 导入xpz,配置数据库连接信息,编译运行。导入module结构如下:
  2. 打开访问pcpayment.main.aspx页面
  3. 点击“加载配置”按钮可以加载默认配置
  4. 按照文档说明配置各参数,点击“保存配置”按钮保存修改
  5. 页面下方是用户信息及各用户的支付记录,默认初始化了三个用户用于测试
  6. 点击“支付宝支付”按钮,进入支付宝支付页面
  7. 默认填入了商品信息及金额,点击页面下方“确认支付”按钮进行支付
  8. 正常情况下会返回一个form表单的字符串,及支付宝返回的订单信息
  9. 点击“访问上面的返回form支付”按钮,触发表单中自动提交事件,打开支付宝网页支付页面
  10. 完成支付后,将跳转到支付成功页面
  11. 返回main页面查看用户支付记录
  12. 可以查看到支付时间,同步返回及异步通知的信息。
    可以看到,支付状态一栏中显示了接收到同步及异步信息的先后顺序,且用户关闭支付宝页面后将无法跳转到成功提示页面,及没有同步返回消息,因此,务必按照官方推荐,在异步通知中处理支付成功逻辑。
  13. 点击“微信支付”按钮,进入微信扫码支付页面
  14. 默认填入了订单信息及金额,点击“确认支付”按钮调用微信统一下单API,获取返回参数。
    注意微信的金额单位是“分”,与支付宝“元”为单位不同。且此参数不支持小数点,只能是整数,及1为最小金额,0.01元。
  15. 正常情况下可以获取到微信支付url,点击“将支付url转为二维码进行扫码支付”按钮,获取二维码图片以进行扫码支付
  16. 支付完成后返回main页面查看用户支付记录
  17. 可以看到微信没有同步返回参数,依赖于异步通知,业务逻辑同样在异步通知时处理
最新回答 12月 30, 2017 用户: bob.guo (8,930 分)
修改于 1月 2 用户:bob.guo
...