私のサイトで Omnipay PayPal_Express チェックアウト スクリプトを使用しましたが、注文の支払いを行うと、注文が PayPal サンドボックス アカウントに表示されないことを除いて、すべて正常に機能します。
PayPal_Pro に同じスクリプトを使用すると表示されます。
私のコードは次のとおりです。
use Omnipay\Omnipay;
// PayPal Express:
if(isset($_POST['paypalexpress'])) {
$gateway = GatewayFactory::create('PayPal_Express');
$gateway->setUsername('{myusername}');
$gateway->setPassword('{mypassword}');
$gateway->setSignature('{mysignauture}');
$gateway->setTestMode(true);
$response = $gateway->purchase(
array(
'cancelUrl'=>'http://www.mysite.com/?cancelled',
'returnUrl'=>'http://www.mysite.com/?success',
'amount' => "12.99",
'currency' => 'GBP',
'Description' => 'Test Purchase for 12.99'
)
)->send();
$response->redirect();
}
サンドボックスに 2 つのテスト アカウントを作成しました。1 つは上記の API 用で、もう 1 つは支払いに使用します。テストカードの詳細とログインで支払いを試みましたが、注文の詳細がアカウントに表示されません。
誰でも助けることができますか?