2

重複の可能性:
Rails を使用した Paypal の無効なマーチャント構成

私は Active Merchant gem で遊んでいます。Rails キャスト (144)を使用し、ルビ ファイル ( credit_card.rb)を作成しました。

require "rubygems"
require "active_merchant"

ActiveMerchant::Billing::Base.mode = :test

gateway = ActiveMerchant::Billing::PaypalGateway.new(
  :login => "seller_1316503855_biz_api1.agileblaze111.com",
  :password => "********",
  :signature => "A5llddES-nIiDc8WBuZMOtm6yM2oANQrerVY20ty0ZxeN-izmKjwDtR0"
)

credit_card = ActiveMerchant::Billing::CreditCard.new(
  :type               => "visa",
  :number             => "4234609806354393",
  :verification_value => "123",
  :month              =>  '9',
  :year               =>  '2016',
  :first_name         => "shamith",
  :last_name          => "c"
)

billing_address = { 
    :name     => "John Smith",
    :address1 => '123 First St.',
    :address2 => '33333',
    :city     => 'Los Angeles',
    :state    => 'CA',
    :country  => 'US',
    :zip      => '90068',
    :phone    => '310-555-1234'
}

 billing_address1 = {
    :name => 'Test User',
    :company => '',
    :address1 => '123 S Main St',
    :address2 => '',
    :city => 'Akron',
    :state => 'OH',
    :country => 'US',
    :zip => '44333',
    :phone => '(310)555-5555'
  } 


if credit_card.valid?
  puts "Credit Card is valid"
  response=gateway.purchase(1000,credit_card,:ip=>"127.0.0.1",:billing_address=>billing_address1)
  if response.success?
     puts "Purchased"
  else
     puts "Error:#{response.message}"
  end
else
  puts "Error: credit card is not valid. #{credit_card.errors.full_messages.join('. ')}"end

実行する$ ruby credit_card.rbと、次のエラーが発生します。

Error: This transaction cannot be processed due to an invalid merchant configuration.
4

2 に答える 2

1

あなたのActiveMerchant::Billing::PaypalGateway回線に何か問題があります。私も最近これを経験し、その問題にぶつかりました。

そのエピソードへのコメントに、Paypal のドキュメントへのリンクを投稿しました。そこでは、必要な API クレデンシャルを取得するための現在のプロセスが説明されています。これは、Rails キャストが約 2 年前のものであり、少し古くなっているためです。

サンドボックス アカウントが正しいタイプではなく、正しい資格情報を持っていないという複数の問題がありました。

最終的に見つけた便利な機能の 1 つは、新しいサンドボックス アカウントなどを作成できる開発者サイトで、サンドボックス アカウントが生成した API 資格情報を表示できるリンクが左側にあることでした。そのリンクを見つけたとき、私のものは空白でした。これが、新しいサンドボックス アカウントを作成し、Paypal のドキュメントの方法に従って資格情報を取得することにつながりました。

これが役立つかどうか投稿してください.

于 2011-09-20T17:28:57.160 に答える
0

ウェブ ペイメント プロで販売者アカウントを設定する必要があります。

  1. 事前構成済みオプションを使用して、販売テスト アカウントを作成します。
  2. [アカウントの種類]で、[ウェブ ペイメント プロ]を選択します。

幸運を!

于 2011-12-29T20:55:29.353 に答える