私は PayPal サンドボックス アカウントを使用して、e コマース サイトからのチェックアウト手順をテストしています。今日まで完璧に機能しています。何らかの理由で、トランザクションを試行してページがサンドボックス アカウントにリダイレクトされるたびに、[今すぐ支払う] をクリックすると、「この支払い試行は既に処理されています」というメッセージが表示されます。これが発生すると、PayPal は (明らかに) 私を私のサイトにリダイレクトしません! 昨日から PayPal サイトで何が変更されましたか? PayPal のシンプルなチェックアウト ボタンを使用しています。また、サンドボックス アカウントのホームページが変更され、適切なアカウント設定がどこにあるかを見つけるのが少し難しくなっていることに気付きました。したがって、私の質問は主に、他の誰かがこれに光を当てることができる同じ問題を抱えているかどうかを調べることです. ありがとう!
これは、カートのアイテムを PayPal に送信するフォームです。これは、過去数か月間、問題なく機能しています。
<form target="_self" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="upload" value="1">
<input type="hidden" name="business" value="xxx-seller@gmail.com">
<input type="hidden" name="currency_code" value="USD">
<?php
$customerCart = array();
$customerid = $_SESSION['customerid'];
$customerCart = getCartArray($customerid);
$idx_row = 1;
foreach ($customerCart as $elems1) {
?>
<!-- we start from idx=1 as Paypal requests -->
<input type="hidden" name="item_name_<?php echo $idx_row?>" value="<?php echo $elems1['Item_name']; ?>">
<input type="hidden" name="quantity_<?php echo $idx_row?>" value="<?php echo $elems1['Quantity']; ?>">
<input type="hidden" name="amount_<?php echo $idx_row?>" value="<?php echo $elems1['Price']; ?>">
<?php
$idx_row++;
}
?>
<br><strong>Checkout & Pay:</strong>   
<input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_xpressCheckout.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<br>
</form>