繁体   English   中英

PayPal 自适应支付中的项目详细信息、销售税和运费参数

[英]PayPal Parameters for Item Detail, Sales Tax and Shipping in Adaptive Payments

我有一个正在构建的 Rails (3.0, Ruby 1.9.2) 应用程序,访问者可以从我的用户那里购买东西(付款直接从买家到用户)。 我正在尝试使用 PayPal Adaptive Payments 来实现这一点,但是,我不知道我该怎么做:

  1. 在我的应用程序中制作描述(PayPal 中的第一行)= 产品名称。 现在,我可以发送付款,但通常描述某人在 PayPal 中购买的商品的第一行显示为收件人 email,我不知道如何更改
  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 - 如果可能的话,我想细分金额以显示运费和税)。

自适应支付在常规结帐页面中不支持此功能。

这是我的代码(我正在使用 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 是您可以指定为您的应用程序的第一行

至于销售税,论坛上有一个很长的话题……我不确定那个……也许你必须在你的 paypal 个人资料中设置它,你收取销售税,或者在得到你的总数之前计算正在询问买家,并在摘要屏幕上让他们明白。 论坛主题

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM