原來的問題無法從paypalplatform.php得到CallPay和CallPaymentDetails共同努力
使用功能paypalplatform.php,我有以下的代碼工作正常:
$resArray = CallPaymentDetails(...);
// $resArray = CallPay (...);
下也正常工作:
// $resArray = CallPaymentDetails(...);
$resArray = CallPay (...);
但這不工作:
$resArray = CallPaymentDetails(...);
$resArray = CallPay (...);
發生錯誤的第二行,即$resArray = CallPay (...);
和錯誤消息是:
'error(0).message' => string 'The trackingId some_string_here is invalid'
我看不出什麼毛病trackingId
,我似乎無法正常工作爲什麼CallPay
如果CallPaymentDetails
在它之前沒有被使用,則工作。
一些調試後,我可以看到,從paypalplatform.php下面一行是捕獲錯誤信息行:
$response = curl_exec($ch);
,但我無法通過該行一步,看看它爲什麼是造成錯誤。任何人都知道這是怎麼回事?
UPDATE - 全碼
<?php
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
require_once ("paypalplatform.php");
$payKey = "existing payKey goes here";
$transactionId = "";
$trackingId = "";
// if(user has already tried paying where the payment failed, get old $payKey and use in CallPaymentDetails()) = true {
$resArray = CallPaymentDetails($payKey, $transactionId, $trackingId);
// }
var_dump($resArray);
unset($resArray);
$actionType = "PAY";
$cancelUrl = "http://" . $_SERVER["SERVER_ADDR"] . "/cancel.php";
$returnUrl = "http://" . $_SERVER["SERVER_ADDR"] . "/success.php";
$currencyCode = "GBP";
$receiverEmailArray = array('company email goes here');
$receiverAmountArray = array('2');
$receiverPrimaryArray = array();
$senderEmail = "";
$feesPayer = "";
$ipnNotificationUrl = "";
$memo = "";
$pin = "";
$preapprovalKey = "";
$reverseAllParallelPaymentsOnError = "";
$trackingId = generateTrackingID();
$receiverInvoiceIdArray = array($trackingId);
$resArray = CallPay ($actionType, $cancelUrl, $returnUrl, $currencyCode,
$receiverEmailArray, $receiverAmountArray, $receiverPrimaryArray,
$receiverInvoiceIdArray, $feesPayer, $ipnNotificationUrl, $memo,
$pin, $preapprovalKey, $reverseAllParallelPaymentsOnError,
$senderEmail, $trackingId);
var_dump($resArray);
?>
需要,並在輸入$ receiverEmailArray還需要輸入
頂部的$ payKey變量權
您需要發佈實際的錯誤代碼和錯誤消息。 errorId'some_string_here'不是6個字符的字符串。如果只提供少量代碼和編輯的錯誤信息,如何解決這個問題? – JSON
@JSON,沒有錯誤信息發生。我得到的錯誤的唯一標誌是我發佈的var_dump,這是我在調試時發現的。 – oshirowanen
如果您未編輯錯誤消息,請嘗試調用'var_dump($ trackingId); die();'緊跟在'$ trackingId = generateTrackingID();'後面。我想知道您是否使用了有效的追蹤ID。 – JSON