11

railscastsチュートリアルを使用して、ペイパルゲートウェイとアクティブマーチャントを構成しようとしていますが、ゲートウェイ情報が変更されているため、少し混乱しています。

これは、チュートリアルの古い構成です。

gateway = ActiveMerchant::Billing::PaypalGateway.new(
  login: "...",
  password: "...",
  signature: "..."
)

私のPaypalSandbox-Accountには、これがあります。

  1. 終点: "..."
  2. クライアントID: "..."
  3. ひみつ: "..."

正しい設定は何ですか?

4

3 に答える 3

14

ゲートウェイに必要なのは、従来の資格情報です。これらを取得するには、最初に販売者として機能するPaypalサンドボックスアカウントを作成する必要があります。それがビジネス/マーチャントタイプのアカウントであることを確認してください。

それを行ったら、そのアカウントの[プロファイル]リンクをクリックして、[APIクレデンシャル]タブの下を確認します。これで、必要なすべての情報が一覧表示されます。

  1. PaypalAPIユーザー名
  2. PaypalAPI署名
  3. PaypalAPIパスワード
于 2013-03-16T20:12:32.400 に答える
1

ゼロからのテスト

まず、Paypal開発者のWebサイトにアクセスして、アカウントを作成してアカウントを作成する必要があります

次に、サンドボックスユーザータイプを生成businessし、ProfileオプションをクリックしてからAPI Credentialsタブをクリックすると、最終的にログイン/ユーザー名、パスワード/パスワード、署名/署名などの必要なデータが表示されます

ここに画像の説明を入力してください

于 2018-07-11T22:30:35.997 に答える
0
require 'active_merchant'

    ActiveMerchant::Billing::Base.mode = :test
    paypal_options = {
        login: "activemerchant-test_api1.example.com",
        password: "HBC6A84QLRWC923A",
        signature: "AFcWxV21C7fd0v3bYYYRCpSSRl31AC-11AKBL8FFO9tjImL311y8a0hx"
    }
    @gateway = ActiveMerchant::Billing::PaypalExpressGateway.new(paypal_options)


    response = @gateway.setup_purchase(50,
        ip: request.remote_ip,
        return_url: "http://local.mywebdomain.com:3000/mylocalhostpaymentsucceed",
        cancel_return_url: "http://local.mywebdomain.com:3000/seeyouagain",
        currency: "USD",
        allow_guest_checkout: true,
        items: [{name: "Order", description: "Order description", quantity: "1", amount: 50}]
    )
    redirect_to  @gateway.redirect_url_for(response.token)

もう1つのヒントは、ローカルホストをlocal.mywebdomain.comに設定する方法です。マシンのsystem32フォルダ内の.hostファイルを次のように編集するだけです。

127.0.0.1 local.mywebdomain.com
于 2018-07-12T12:59:53.460 に答える