下午好,
遇到一个逻辑上的难题,我目前的情况是:
使用 App 支付 SDK,支付宝返回了一个 URL 参数串,客户端拼接此参数串发起支付,如果中途用户中断支付,之后又要支付,我应该重新创建新的订单还是继续此订单,如果继续我应该怎么做?

下午好,
遇到一个逻辑上的难题,我目前的情况是:
使用 App 支付 SDK,支付宝返回了一个 URL 参数串,客户端拼接此参数串发起支付,如果中途用户中断支付,之后又要支付,我应该重新创建新的订单还是继续此订单,如果继续我应该怎么做?
1 ovear Mar 27, 2018 偷懒的做法重新创建,防止过期。 一般不偷懒的做法,判断有没有过期,没过期以相同的 txid 发起给支 x 付 x 宝,否则创建 |
2 dong3580 Mar 27, 2018 我之前做的时候提交到数据库存起来,然后做了一个中间页面,拼参数跳转到支 x 宝支付,如果订单已经支付,则提示错误信息。然后不论有没有支付,都会把这个中间地址发邮件给用户。 所以支付失败,用户只需要打开这个中间页,就能继续支付了。 |
6 metrxqin OP https://docs.open.alipay.com/204/105465/ 这是支付宝的 APP 支付文档,里面并没有提到 txid,只有回调接口传来的 trade_no |
7 cysroad Mar 27, 2018 数据库保存支付订单,服务器提供拼接支付串的接口,客户端调服务器的接口丢给支付宝。 支付成功后,支付宝会给一个异步的通知,服务器接到请求,修改订单状态。 |