1

PayPal での支払いにカスタム値を渡そうとしています - OmniPay

ここに私が使用するコードがあります:

$response = $gateway->purchase(
    array(
        'cancelUrl'=>base_url().'checkout/cancel',
        'returnUrl'=>base_url().'checkout/confirm',
        'amount' =>  number_format($retn['invoiceDatas']['price'], 2, '.', ''),
        'description' => 'Facture #'.$id,
        'currency' => 'EUR',
        'transactionid'=> $id,
        'custom' => $id,
        'description' => 'Facture'
    )
)->send();
$response->redirect();

チェックアウトページのコードは次のとおりです。

$response = $gateway->completePurchase(array('amount' => 75.00, 'currency' => 'EUR'))->send();
$data = $response->getData(); // this is the raw response object
echo '<pre>';
print_r($data);
echo '</pre>';

しかし、データ印刷配列には多くの情報がありますが、「transactionID」または「custom」変数に関する情報はありません..

助けてください。ありがとう

4

2 に答える 2

1

customOmnipay/PayPal にはパラメータのようなものはありません。

このデータをデータベースに保存し、transactionId に基づいて検索する必要があります。パラメータ。

PayPal はこれをお客様に返さないため、最も簡単な解決策はカスタム を作成することですreturnUrl。例えば:

'returnUrl' => base_url().'checkout/confirm/'.$id,

次に、顧客が returnUrl にたどり着いたら、セグメント 3 (トランザクション ID) に基づいてデータベースからトランザクションを検索し、支払い済みとしてマークすることができます。

于 2014-06-15T20:34:05.810 に答える