你可能犯的几个简单的错误,我犯了这些错误,导致“空白屏幕”。一个非常简单的方法:检查您的国家代码是否符合 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"
}
]
这些是我遇到的一些错误,也许对你有用。