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

Adaptive Payments 在常规结帐页面中不支持此功能。

于 2012-04-12T02:18:06.643 回答
0

这是我的代码(我正在使用 paypal_adaptive gem)

我指定了更多参数,由于您使用的是 ActiveMerchant 的 paypal 类,因此它可能会有所不同:

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 是您可以指定为您的应用的第一行

至于销售税,论坛上有一个很长的帖子......我不确定那个......也许你必须在你的贝宝个人资料中设置它来收取销售税,或者在得到你的总数之前计算正在向买方询问,并在摘要屏幕上向他们展示。论坛主题

此外,这里还有更多您可能没有看到的文档,因为他们在 x.com 上组织了一半的文档,然后在 cms.paypal.com 上组织了更多文档...... https://www.x.com/developers/paypal/documentation -tools/api/pay-api-操作

于 2012-06-28T13:25:40.737 回答