silenceboychen
V2EX  ›  问与答

微信支付成功回调通知问题

  •  
  •   silenceboychen · Nov 21, 2019 · 4141 views
    This topic created in 2541 days ago, the information mentioned may be changed or developed.

    按照微信支付的文档说明,在回调通知的时候返回 xml 格式的数据

    <?xml version="1.0"?>
    <xml>
        <return_code>SUCCESS</return_code>
        <return_msg>OK</return_msg>
    </xml>
    

    但是发现这样返回并没有效果,会一直收到 15 次微信的支付回调通知。

    有遇到同样问题的吗?

    14 replies  •  2019-11-21 13:35:27 +08:00
    sangbiao
    sangbiao
    Nov 21, 2019
    1
    yes,屏蔽就好了,一点用没有
    vZexc0m
    vZexc0m
    Nov 21, 2019
    2
    直接回复这个字符串试试
    ```
    <xml>
    <return_code><![CDATA[SUCCESS]]></return_code>
    <return_msg><![CDATA[OK]]></return_msg>
    </xml>
    ```
    ashell
    ashell
    Nov 21, 2019
    3
    是不是有 bom 头,瞎猜的[手动狗头]
    johnniang
    johnniang
    Nov 21, 2019 via Android
    4
    尝试二楼的字符串。

    不要自己加头部信息,毕竟微信开发文档上的返回体并没有头部信息。
    672795574
    672795574
    Nov 21, 2019
    5
    CALLBACK_SUCCESS = "<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>"
    dallaslu
    dallaslu
    Nov 21, 2019
    6
    ContentType 是 text/xml:charset=UTF-8 吗?
    silenceboychen
    silenceboychen
    OP
    Nov 21, 2019
    7
    @dallaslu 是的。但是无效
    dallaslu
    dallaslu
    Nov 21, 2019❤️1
    8
    另外 4 楼说得对,文档上的例子没有 xml 头。众所周知,这是张小龙的简朴归真。不要挑战张小龙。
    silenceboychen
    silenceboychen
    OP
    Nov 21, 2019
    9
    @vZexc0m 还真没试过字符串。以前 xml 格式是可以的,但是现在不知道为什么不行了。而且 return_msg 之前不是必填的,现在变成必填的了。
    silenceboychen
    silenceboychen
    OP
    Nov 21, 2019
    10
    @dallaslu 文档很不友好
    johnniang
    johnniang
    Nov 21, 2019 via Android
    11
    友情提示一下:小心微信同时调用支付通知接口两次,建议把该接口锁好。

    虽然这种情况的概率很小,但我是真实地遇到过一次。
    dallaslu
    dallaslu
    Nov 21, 2019
    12
    @johnniang 本来就应该考虑到重复通知的问题呀
    johnniang
    johnniang
    Nov 21, 2019 via Android
    13
    @dallaslu 确实是自己的疏忽
    HarryQu
    HarryQu
    Nov 21, 2019
    14
    我之前接入的微信小程序支付,直接回复的字符串。

    https://s2.ax1x.com/2019/11/21/M5fKQe.png
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1324 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 21:33 · PVG 05:33 · LAX 13:33 · JFK 16:33
    ♥ Do have faith in what you're doing.