2011-12-19 130 views
2

我试图创建定期付款配置文件使用PayPal API版本的CreateRecurringPaymentsProfile方法 54.0 56.0在沙箱模式。 不幸的是,我收到了10002错误“您无权进行此API调用”。 我重新检查了API凭证几次,它看起来是正确的。其他API的方法(例如DoDirectPayment)也可以很好地工作。Paypal CreateRecurringPaymentsProfile 10002错误

有没有人遇到过这样的问题?什么是解决方案?

非常感谢你,我需要你的帮助。

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' => '[email protected]', 
'PROFILESTARTDATE' => '2012-19-01CST3:48:2418', 
'BILLINGPERIOD' => 'Month', 
'BILLINGFREQUENCY' => 1) 

该请求例如:

GET /nvp?USER=user_1324103739_biz_api1.domain.com & PWD = DCM6SLXFXLW99RRR & SIGNATURE =签名& VERSION = 56.0 & METHOD = CreateRecurringPaymentsProfile & TOKEN = EC-12C13621A5208361W & IPADDRESS = 127.0.0.1 & USER_AGENT = Mozilla%2F5.0 +%28X11%3B + Linux + i686%29 + AppleWebKit%2F535.7 +%28KHTML%2C + + Gecko%29 + Chrome%2F16。 0.912.63 + Safari%2F535.7 & AMT = 100 & SUBJECT =银+计划每月+ +付款& CURRENCYCODE = USD & COUNTRYCODE = US & EMAIL =用户%40email.com & PROFILESTARTDATE = 2012-19-01CST3%3A48%3A2418 & BILLINGPERIOD =月& BILLINGFREQUENCY = 1
HTTP/1.1
主机:api-3t.sandbox.paypal.com
连接:关闭
接受编码:gzip,放气
的User-Agent:一个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 = Error

+0

你可以包括一些代码和完整的API请求的副本你正在发送? – Robert 2011-12-19 08:28:24

+0

发布已更新。添加了数组,请求和响应列表。 – sneas 2011-12-19 10:31:50

回答

4

SUBJECT正在造成这种情况。 SUBJECT适用于第三方API授权,其中SUBJECT的值是授权您代表其调用API的第三方的电子邮件地址/安全商家ID,而不是其描述性文本。为此,您需要使用'DESC'。

我也建议删除:
IPADDRESS(不CreateRecurringPaymentsProfile API的一部分)
COUNTRYCODE(不CreateRecurringPaymentsProfile API的一部分)

+0

谢谢罗伯特!删除SUBJECT参数确实有帮助。 – sneas 2011-12-20 09:07:51