支付和退款的问题集合

来源:8-7 微信退款

慕少5484272

2018-09-08

这几天我尝试微信支付遇到了一些坑,我自己Google和看文档解决了一大部分,但是有两个问题我一直搞不定,问一下老师看能否给我一点提示。

  1. 我在开发支付环节的时候,支付成功后,微信回调了我的支付接口,我也正确的处理了业务相关的逻辑并返回了微信要求的数据。微信的支付回调是停止了,但是就在支付成功后15秒的时候,我的支付接口会被再次以相同的参数调用,我检查了好多遍代码、Google了一些资料也没发现是啥原因。
  2. 我在开发退款的时候,看了老师写的代码,我以相同的思路写了一遍退款。发起退款后我发现微信回调的接口是我的支付回调接口。看了文档以后发现退款的时候如果没有在参数中指明退款回调接口微信会默认调用支付时候提供的回调接口,但是老师的SDK好像没提供这个选项。这个我在昨天的一个问答中写了一遍,但老师没理解我的意思,所以在这作为一个补充。

以上就是我这段时间弄微信支付遇到的一些疑惑,希望老师给我一些指点。诚谢。

写回答

1回答

廖师兄

2018-09-10

非常感谢同学的提问,写得非常仔细。

  1. “我的支付接口会被再次以相同的参数调用”这个问题我也遇到过, 我放生成环境后这个情况好了很多,我估计是微信浏览器的重试机制吧,解决办法就是发起支付的时候,返回的结果是“已支付”,直接忽略

  2. 当初sdk设计的时候,希望简单一些,所以只用了一个回调地址,如果你希望退款回调不一样的话,可以自己修改下源码。

0
1
慕少5484272
我还以为我的代码出了什么岔子, 这样说的话我也就没什么顾虑了,谢谢老师指点。退款回调这个我尝试去修改一下。
2018-09-10
共1条回复

Spring Boot双版本(1.5/2.1) 打造企业级微信点餐系统

从0到1开发中小型企业级Java应用,并学会迭代重构技巧

6410 学习 · 5247 问题

查看课程