0

Rails (3.0、Ruby 1.9.2) アプリを構築していて、訪問者がユーザーから物を購入できるようにしています (支払いは購入者からユーザーに直接行われます)。これを実現するために PayPal Adaptive Payments を使用しようとしていますが、どうすればよいかわかりません。

  1. 説明 (PayPal の一番上の行) = 私のアプリの製品名を作成します。現在、支払いを送信できますが、通常、誰かが PayPal で購入しているアイテムを説明する一番上の行が受信者の電子メールとして表示され、それを変更する方法がわかりません
  2. 主な金額とは別に配送料と消費税を表示する

私はもう試した:

  1. アダプティブ ペイメントに関する PayPal のドキュメントを確認する
  2. PayPal 開発者ボードへの投稿
  3. それが私に何かを明らかにしたかどうかを確認するためにApigeeを試してみました

これが私の現在のコードです:

 gateway = ActiveMerchant::Billing::PaypalAdaptivePaymentGateway.new( :login => "foo",:password => "bar", :signature => "foobar",:appl_id => "foobar1" )

  ss= gateway.pay amount.to_i, @user.paypal_account,
    :ip => request.remote_ip,
    :sender_email => params[:paypal_email],
    :return_url =>"http://#{current_subdomain}.foobar.com/product/#{params[:product_id]}",
    :cancel_url => request.referer,
    :client_details =>
    {
    :application_id => '60',
    :customer_type => 'user',
    :customer_id => '12',
    :tracking_id => tracking_id,
    :pay_key => '24',
    :ipn_notification_url => "http://foobar.com/paypal_ipn"
    }

コードは支払い情報を取得するために機能しますが、主に希望どおりに表示されません(アイテム名/説明は受信者、@ user.paypal_accountとして表示されます-表示できる場合は金額を分類したいと思います送料と税金)。

4

2 に答える 2

0

これが私のコードです(私はpaypal_adaptive gemを使用しています)

さらにいくつかのパラメーターを指定しましたが、ActiveMerchant のペイパル クラスを使用しているため、異なる場合があります。

pay_request = PaypalAdaptive::Request.new

server="http://mybaseurl.com"
data = {
  "returnUrl" => "#{server}/sales/summary?sale_id=#{sale_id}", 
  "requestEnvelope" => {"errorLanguage" => "en_US"},
  "currencyCode"=>"USD",  
  "receiverList"=>{"receiver"=>[{"email"=>"#{@sale.seller.email}","amount"=>"item amount"}]},
  "cancelUrl"=>"#{server}/payments/canceled_payment_request?sale_id=#{sale_id}",
  "actionType"=>"PAY",
  "ipnNotificationUrl"=>"#{server}/payments/ipn_notification",
  "feesPayer"=>"EACHRECEIVER",
  "memo"=>"Purchase for item from my company",
  "reverseAllParallelPaymentsOnError"=>"true",
  "trackingID"=>"#{sale_id}",
  "partnerName"=>"Pretty sure this is the top line in paypal"
      }

@pay_response = pay_request.pay(data)

したがって、上記の partnerName は、アプリとして指定できる一番上の行です。

売上税については、フォーラムに長いスレッドがあります...それについてはよくわかりません...おそらく、PayPalプロファイルで売上税を徴収するように設定するか、合計を取得する前に計算する必要があります.購入者に求めており、概要画面で明らかにします。フォーラムスレッド

また、x.com でドキュメントの半分を整理し、次に cms.paypal.com でいくつかのドキュメントを整理しているため、見たことがない可能性のあるドキュメントがさらにあります... https://www.x.com/developers/paypal/documentation -tools/api/pay-api-運用

于 2012-06-28T13:25:40.737 に答える
0

Adaptive Payments は、通常のチェックアウト ページではこれをサポートしていません。

于 2012-04-12T02:18:06.643 に答える