簡體   English   中英

PHP:PayPal付款API沒有返回結果?

[英]PHP: PayPal payment API not returning result?

我使用以下代碼:

$enableSandbox = true;
$paypalConfig = [   'email' => 'test-facilitator@gmail.com',
                    'return_url' => 'http://test.com/paypal/?back',
                    'cancel_url' => 'http://test.com/paypal/?cancel',
                    'notify_url' => 'http://test.com/paypal/?notify'];

$paypalUrl = $enableSandbox ? 'https://www.sandbox.paypal.com/cgi-bin/webscr' : 'https://www.paypal.com/cgi-bin/webscr';
$itemName = 'Call';
$itemAmount = 5.00;

$data = [];
foreach ($_POST as $key => $value) {
    $data[$key] = stripslashes($value);
}

$data['business'] = $paypalConfig['email'];

$data['return'] = stripslashes($paypalConfig['return_url']);
$data['cancel_return'] = stripslashes($paypalConfig['cancel_url']);
$data['notify_url'] = stripslashes($paypalConfig['notify_url']);

$data['item_name'] = $itemName;
$data['amount'] = $itemAmount;
$data['currency_code'] = 'GBP';

$queryString = http_build_query($data);

header('location:' . $paypalUrl . '?' . $queryString);
exit();

但是使用后,我被重定向到paypal.com主頁,並且沒有收到任何錯誤消息:

我還測試了test-buyer@gmail.com ,但是它不起作用。

我怎么解決這個問題?

請更新您的代碼

$paypalConfig = [   'email' => 'test-facilitator@gmail.com',
                    'return_url' => 'http://test.com/paypal/?back',
                    'cancel_url' => 'http://test.com/paypal/?cancel',
    // Added new line
                    'cmd' => '_xclick',
                    'notify_url' => 'http://test.com/paypal/?notify'];

foreach循環之后添加

新增了一行

$data['cmd'] = $paypalConfig['cmd'];

然后嘗試希望它會起作用。

因為缺少您,所以: Buy Now buttons — <INPUT TYPE="hidden" name="cmd" value="_xclick">

請對此進行管理,並在您的表單生成器中發送cmd ,它應該可以工作。 如果不行,請通知我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM