请遵循此链接:
https://developer.paypal.com/docs/classic/express-checkout/integration-guide/ecreferencetxns/
首先,我调用Express Checkout选项,该选项给我一个令牌ID,之后我称CreateBillingAgreement($tokenid)
给出这样的错误:
[TIMESTAMP] => 2017-02-23T11:24:03Z
[CORRELATIONID] => 5cf858da7986
[ACK] => Failure
[VERSION] => 64
[BUILD] => 30029726
[L_ERRORCODE0] => 11455
[L_SHORTMESSAGE0] => Buyer did not accept billing agreement
[L_LONGMESSAGE0] => Buyer did not accept billing agreement
[L_SEVERITYCODE0] => Error
您是否将买方重定向到PayPal结帐页面以授权计费协议?如指南中所述:
买方必须登录一次PayPal才能授权账单协议。
您需要将买方的浏览器重定向到paypal使用令牌,这允许买家登录PayPal并授权帐单协议,然后PayPal将买方的浏览器重定向回到您的返回页面(您在SetExpressCheckout
中指定的页面)。之后,您可以使用令牌致电CreateBillingAgreement
。
希望会有所帮助。
文档似乎不准确,因此请检查您是否传递了正确的参数。
来自他们的文档:
& l_billingType0 =商品billing##计费协议类型 & l_billingagreementDescription0 = clubusage#计费协议的描述
实际应该是什么:
& l_billingtype_0 = merchantInitiatiandBilling#计费协议类型 & l_billingagreementDescription_0 = clubusage#计费协议的描述