我试图在沙盒模式下使用Paypal API版本54.0 56.0的CreateRecurringPaymentsProfile方法创建循环支付配置文件。不幸的是,我得到10002错误"您没有权限进行此API调用"。我已经重新检查了API凭据几次,它看起来是正确的。此外,其他API方法(例如DoDirectPayment)也可以完美地工作。
有人遇到过这样的问题吗?什么解决方案?
非常感谢,我需要你的帮助。乌利希期刊指南:
请求由Zend_Http_Client执行。发送get数组,如:
array (
'USER' => 'user_1324103739_biz_api1.domain.com',
'PWD' => 'DCM6SLXFXLW99RRR',
'SIGNATURE' => 'signature',
'VERSION' => '56.0',
'METHOD' => 'CreateRecurringPaymentsProfile',
'TOKEN' => 'EC-12C13621A5208361W',
'IPADDRESS' => '127.0.0.1',
'USER_AGENT' => 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7',
'AMT' => 100,
'SUBJECT' => 'Silver plan monthly payment',
'CURRENCYCODE' => 'USD',
'COUNTRYCODE' => 'US',
'EMAIL' => 'user@email.com',
'PROFILESTARTDATE' => '2012-19-01CST3:48:2418',
'BILLINGPERIOD' => 'Month',
'BILLINGFREQUENCY' => 1)
请求示例:
得到/一步?用户= user_1324103739_biz_api1.domain.com& PWD = DCM6SLXFXLW99RRR&签名= signature&版本= 56.0,= CreateRecurringPaymentsProfile&方法令牌= EC-12C13621A5208361W& IPADDRESS = 127.0.0.1& USER_AGENT Mozilla % 2 f5.0 + % = 28 x11 % 3 b + Linux + i686 % 29 + 28 khtml AppleWebKit % 2 f535.7 + % % 2 c + +壁虎% 29 +铬% 2 f16.0.912.63 + Safari % 2 f535.7& AMT = 100,每月主题=银+计划+ + payment& CURRENCYCODE = USD& COUNTRYCODE = US&电子邮件=用户% 40 email.com& PROFILESTARTDATE = 2012 - 19 - 01 cst3 % 3
HTTP/1.1
主机:api-3t.sandbox.paypal.com
连接:close
Accept-encoding: gzip, deflate
用户代理:Zend_Http_Client
反应的例子:
TIMESTAMP = 2011% 2 d12 % 2 d19t09 % 3 a55 % 3 a14z& CORRELATIONID = 3 fcaa599c0ad0& ACK = Failure&版本= 56% 2 e0&构建= 2230381,L_ERRORCODE0 = 10002, L_SHORTMESSAGE0 =验证% 2 fauthorization % 20 failed& L_LONGMESSAGE0 = % 20你% 20 % 20没有% 20权限% 20 % 20使% 20这% 20 api % 20 call& L_SEVERITYCODE0 =错误
是SUBJECT
造成的。SUBJECT适用于第三方API授权,其中SUBJECT
的值是授权您代表其调用API的第三方的电子邮件地址/安全商家ID,而不是描述性文本。为此,您需要使用'DESC'。
我还建议删除:
IPADDRESS(不是CreateRecurringPaymentsProfile API的一部分)
COUNTRYCODE(不属于CreateRecurringPaymentsProfile API)