2012-02-15 58 views
0

我在PHP中使用paypal的快速​​結帳API,並且SetExpressCheckout操作正常。但是,當貝寶重定向到我的頁面,處理GetExpressCheckoutDetails操作,它給了我一個10410: Invalid Token錯誤。我正在使用它們在URL中提供的令牌,那麼問題是什麼?paypal token我給的是無效的?

下面是我使用的代碼:

$token = urldecode($this->params['url']['token']); 
$req_str = 'USER=%s&PWD=%s&SIGNATURE=%s&VERSION=%s&METHOD=%s&TOKEN=%'; 
$req_query = sprintf($req_str, Configure::read('Paypal.username'), Configure::read('Paypal.password'), Configure::read('Paypal.signature'), "65.1", 'GetExpressCheckoutDetails', $token); 
+0

您已經測試$ token'是否'實際上包含什麼? – 2012-02-15 17:55:11

+0

是的。它有正確的標記。 – LordZardeck 2012-02-15 18:03:24

+0

* facepalm *我不能相信我錯過了! – LordZardeck 2012-02-15 18:09:43

回答

2

我認爲你缺少一個s

$req_str = 'USER=%s&PWD=%s&SIGNATURE=%s&VERSION=%s&METHOD=%s&TOKEN=%'; 
                  HERE ----^