【问题标题】:Paypal REST API returning 404 Not Found only in live modePaypal REST API 仅在实时模式下返回 404 Not Found
【发布时间】:2020-02-03 17:59:25
【问题描述】:

Paypal API 有一个奇怪的问题。我正在使用订阅 API,在创建订阅之前,我需要创建一个计划。在沙盒环境中,资源/billing/plans (https://api.sandbox.paypal.com/v1/billing/plans) 工作正常,但在实时模式下 (https://api.paypal.com/v1/billing/plans) 我得到“404 Not Found”和一个空的身体。没有在文档中找到任何提示。有什么想法吗?

https://developer.paypal.com/docs/api/subscriptions/v1/

【问题讨论】:

    标签: api paypal http-status-code-404 paypal-subscriptions


    【解决方案1】:

    你可能犯的几个简单的错误,我犯了这些错误,导致“空白屏幕”。一个非常简单的方法:检查您的国家代码是否符合 ISO 标准。我使用的是英国而不是英国。特别是您的送货地址。您可以通过输入错误的国家代码来复制此错误。

    还要确保您的 start_date 大于当前日期。测试样本包含晚于当前日期的旧开始日期。使用 36000 而不是 3600 增加日期函数,以确保您的开始日期比当前日期多一个小时,或者只是硬编码一个非常晚的日期。您的服务器可能在不同的时区运行。

    在系统中未找到传递的令牌....如果您有一个空白屏幕,则很可能在“首次运行”之后没有通过访问令牌,因为您没有批准链接的预传递错误。听起来这可能是一个基本的内容错误,但您可能已经检查过了。

    检查运行时日志文件并查看批准链接。成功的 201 通行证将为您提供如下内容。

    "links":
        [
            {
                "href":"https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-22608875RF361971P",
                "rel":"approval_url",
                "method":"REDIRECT"
            },{
                "href":"https://api.sandbox.paypal.com/v1/payments/billing-agreements/EC-22608875RF361971P/agreement-execute",
                "rel":"execute",
                "method":"POST"
            }
        ]
    

    这些是我遇到的一些错误,也许对你有用。

    【讨论】:

      【解决方案2】:

      我联系了商家技术支持 (https://www.paypal-support.com/s/?language=en_US),他们进行了更正,现在又可以正常使用了。

      【讨论】:

        【解决方案3】:

        Paypal 的客户服务很差。我们不会从他们那里得到任何答复。 临时,我们可以使用后端通过https://www.paypal.com/billing/plans/plan/create创建

        【讨论】:

        • 这条路线如何运作?它是一个帖子吗?有相关文档吗?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-11-19
        • 2021-09-11
        • 2020-01-28
        • 1970-01-01
        • 1970-01-01
        • 2023-01-05
        • 2016-03-16
        相关资源
        最近更新 更多