【问题标题】:PayPal IPN: differentiating successful payment response from unsuccessfulPayPal IPN:区分成功的支付响应和不成功的支付响应
【发布时间】:2016-05-24 18:43:09
【问题描述】:

我正在痛苦地尝试使用 PayPal 的 IPN 系统。通过沙盒,我可以让它处理付款并向我的 IPN 监听器发送通知。

问题:响应中的什么表示付款成功? verify_sign 看起来很有希望,但随后payer_status 表示未经验证,事实并非如此。如果付款失败会是什么样子?

成功响应示例(为简洁起见):

{
    "txn_type": "subscr_signup",
    "subscr_id": "I-X5CCUV52M245",
    "option_selection1": "Some Product",
    "residence_country": "GB",
    "mc_currency": "GBP",
    "item_name": "My Project",
    "recurring": "1",
    "verify_sign": "AxQ2151HawsltpX50Ic0ERjMvTm2AKxR9ZhaRWhY2vsawH.ST73m1oWR",
    "payer_status": "unverified",
    "test_ipn": "1",
    "payer_email": "xxx@xxx.xxx",
    "payer_id": "88F6NGLATYQ3S",
    "option_name1": "Subscription options",
    "reattempt": "1",
    "item_number": "1",
    "subscr_date": "11:23:05 May 24, 2016 PDT",
    "period1": "2 D",
    "mc_amount1": "0.00",
    "period3": "1 Y",
    "mc_amount3": "10.00",
    "ipn_track_id": "1d86661393869"
}

我不确定如何通过沙盒模拟失败的付款(例如合法的卡详细信息,但帐户中没有足够的资金)(因为这都是假装的一天)所以我没有任何可比较的东西。

【问题讨论】:

    标签: paypal paypal-ipn


    【解决方案1】:

    这不是付款。这是一个注册。收到此消息时您应该做的就是注册用户。您将获得另一笔付款交易。在您这样做之前,不要向新用户授予相关权限、产品或您销售的任何产品。

    请注意,您可以在注册之前或之后获得付款。

    【讨论】:

    • 谢谢。因此,如果它付款,大概txn_type 会类似于“付款”(只是一个猜测) - 但是 JSON 中的什么表示它已经成功而不是失败?我只是想了解如何解释这些响应,因为我似乎找不到解释它们的指南。
    • 1.它不是 JSON,它是一组 POST 变量。 2.本例中交易类型为subscr_payment。如果到了,您的帐户中就有钱。当然可以再撤消... 3. 支付失败类型为subscr_failed
    • 谢谢。抱歉,是的,当然是帖子——我在想 JSON,因为我将它作为 JSON 回显出来。您不知道这些消息的引用,是吗?我似乎找不到一个。我需要知道取消订阅的txn_type 是什么。继续感谢。
    猜你喜欢
    • 2015-10-18
    • 2012-04-22
    • 2017-11-11
    • 2017-08-04
    • 2013-03-26
    • 2014-06-23
    • 1970-01-01
    • 2012-01-20
    • 2015-06-29
    相关资源
    最近更新 更多