我正在尝试使用沙盒模式下的Paypal API版本 54.0 56.0的CreateRecurringPaymentsProfile方法创建定期付款配置文件。
不幸的是我收到10002错误“您没有权限进行此API调用”。
我已经多次重新检查API凭据,看起来是正确的。 API的其他方法(例如DoDirectPayment)也能很好地工作。
有人遇到过这样的问题吗?什么解决方案?
非常感谢,我需要你的帮助。
UPD:
请求由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)
请求示例:
GET /nvp?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%2F5 0.0 +%28X11%3B +的Linux + i686的%29 +为AppleWebKit%2F535.7 +%28KHTML%2C +等+壁虎%29 +%铬+ 2F16.0.912.63野生%2F535.7&安培; AMT = 100安培; SUBJECT =白银+计划+每月+付款&和CURRENCYCODE = USD& COUNTRYCODE =美国& EMAIL =用户%40email.com& PROFILESTARTDATE = 2012-19-01CST3%3A48%3A2418& BILLINGPERIOD =月& BILLINGFREQUENCY = 1
HTTP / 1.1
主持人:api-3t.sandbox.paypal.com
连接:关闭
接受编码:gzip,deflate
用户代理:Zend_Http_Client
回应示例:
TIMESTAMP = 2011%2D12%2d19T09%3a55%3a14Z&安培;的correlationID = 3fcaa599c0ad0&安培; ACK =失败&安培; VERSION = 56%2E0&安培; BUILD = 2230381&安培; L_ERRORCODE0 = 10002&安培; L_SHORTMESSAGE0 =认证%2fAuthorization%20Failed&安培; L_LONGMESSAGE0 =你%20do %20not%20have%20permissions%20to%20make%20this%20API%20call&安培; L_SEVERITYCODE0 =错误
答案 0 :(得分:4)
SUBJECT
造成这种情况。 SUBJECT适用于第三方API授权,其中SUBJECT
的值是第三方的电子邮件地址/安全商家ID,授权您代表他们调用API,而非作为描述性文本。为此你需要使用'DESC'。
我还建议删除:
IPADDRESS (不属于CreateRecurringPaymentsProfile API)
COUNTRYCODE (不属于CreateRecurringPaymentsProfile API)