约贝宝IPN

问题描述:

一个问题,我从 https://cms.paypal.com/cms_content/US/en_US/files/developer/nvp_DoDirectPayment_php.txt约贝宝IPN

运行下载示例代码,并得到

TIMESTAMP=2010%2d05%2d11T04%3a42%3a06Z&CORRELATIONID=ac15852d1e958&ACK=Failure&VERSION=51%2e0&BUILD=1268624&L_ERRORCODE0=10002&L_SHORTMESSAGE0=Security%20error&L_LONGMESSAGE0=Security%20header%20is%20not%20valid&L_SEVERITYCODE0=Error' (length=233) 

是什么问题呢? api用户名? API传递?签名或其他什么?

此Infor的我填写源码:

// Set request-specific fields. 
$paymentType = urlencode('Authorization');    // or 'Sale' 
$firstName = urlencode('Nguyen'); 
$lastName = urlencode('Quang Trung'); 
$creditCardType = urlencode('Visa'); 
$creditCardNumber = urlencode(' 

4111111111111111'); 
$expDateMonth = '04'; 
// Month must be padded with leading zero 
$padDateMonth = urlencode(str_pad($expDateMonth, 2, '0', STR_PAD_LEFT)); 

$expDateYear = urlencode('2015'); 
$cvv2Number = urlencode('5360 '); 
$address1 = urlencode('ha noi'); 
$address2 = urlencode('hcm'); 
$city = urlencode('ha noi'); 
$state = urlencode('ha noi state'); 
$zip = urlencode('84'); 
$country = urlencode('viet nam');    // US or other valid country code 
$amount = urlencode('900'); 
$currencyID = urlencode('USD');       // or other currency ('GBP', 'EUR', 'JPY', 'CAD', 'AUD') 
+0

呃...什么?到底是什么问题? – 2010-05-11 04:57:33

+0

当我得到TIMESTAMP = 2010%2d05%2d11T04%3a42%3a06Z&的correlationID = ac15852d1e958&ACK =失败&VERSION = 51%2E0&BUILD = 1268624&L_ERRORCODE0 = 10002&L_SHORTMESSAGE0 =安全%20error&L_LONGMESSAGE0 =安全%20header%20is%20not%20有效&L_SEVERITYCODE0 =错误'(长度= 233) ACK =失败和查看代码,我认为付款失败并不知道为什么停止。交易? – Chameron 2010-05-11 05:05:07

参考的错误代码here。另外贝宝的反应很明显说有一个Security Header is not valid

LONGMESSAGE0=Security%20header%20is%20not%20valid 

确保您输入了正确的密码API,用户名等

+0

谢谢你,我会试试看。但是在沙箱中,如何填写所有信用卡信息,还没有信用卡:D – Chameron 2010-05-11 05:09:56

+0

我想你可以试试4111111111111111这是一种有效的信用卡格式。 – Shoban 2010-05-11 08:46:51

正如前面提到的答案,你需要一个有效的卡号。它是very easy来组成你自己的,我之前使用过MS Excel。但您只需使用this site即可获得快捷方便的卡号。

另外,我建议您创建一个sandbox account(如果您还没有),因为它可以帮助您调试大部分问题。

P.S.只注意到它的2010的问题:(