0

Paypal 支払いゲートウェイを自分の Web サイトに統合しようとしています。codeigniter ci-merchant ライブラリを使用しました。しかし、PayPal チェックアウト ページで請求の詳細を自動的に入力することができません。以下のようにすべての詳細を渡しました。

       $params = array(
          'amount' => 1,
          'item' => 'myitem',
          'description' => 'Your_item_description',
          'currency' => $this->config->item('currency'),
          'return_url' => base_url() . 'payment/payment_return',
          'cancel_url' => base_url() . 'payment/cancel',
          'first_name' => 'myname',
          'last_name' => 'mynamelast',
          'address1' => 'btm',
          'address2' => 'bangare',
          'city' => 'bangalore',
          'state' => 'karnataka',
          'zip' => '460078'
    ); 

これは正しい方法ですか?助けてください。

4

1 に答える 1

0

はい、正しい方法は以下です

$this->load->library('merchant');
$this->merchant->load('paypal_express');

その後、デフォルト設定を使用します

$settings = $this->merchant->default_settings();

$params = array(
    'amount' => 100.00,
    'currency' => 'USD',
    'return_url' => 'https://www.example.com/checkout/payment_return/123',
    'cancel_url' => 'https://www.example.com/checkout');

$response = $this->merchant->purchase($params);

これにより、PayPal で支払い要求が作成され、顧客はすぐにサイトからリダイレクトされます。顧客が支払いを完了すると、指定したリターン URL に送信されます。一部の支払いゲートウェイは、サイト (オンサイト ゲートウェイ) で直接クレジット カードを受け入れ、顧客がリダイレクトされることなく、すぐに $response を受け取ります。

それではprint_r($response) ; die() ;、応答を確認してください。

詳細はhttp://ci-merchant.org/

応答の処理

purchase() または purchase_return() メソッドから返される $response オブジェクトは Merchant_response クラスのインスタンスになります。応答には、支払いの状態を表す 5 つのステータスのいずれかが含まれます。

Merchant_response::AUTHORIZED
Merchant_response::COMPLETE
Merchant_response::FAILED
Merchant_response::REDIRECT
Merchant_response::REFUNDED

したがって、Ciマーチャントを使用したペイパルエクスプレスの完全な支払いプロセスは次のとおりです

リダイレクトなしで使用したい場合は、authorize.netまたはpaypal proを使用してください。

于 2015-08-12T07:44:56.943 に答える