- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在与 ActiveMerchant 合作,结帐流程将完成,最终用户将被收取正确的金额,但在通过 paypal 发送给最终用户的收据上以及在 paypal 后端,商品标题和描述缺失.但它们确实出现在用户登录其 Paypal 账户的订单预览屏幕上
这是我用来设置 Paypal 交易的代码:
setup_response = PAYPAL_GATEWAY.setup_purchase(@product.price.cents,
:ip => request.remote_ip,
:return_url => url_for(:action => 'paypal_confirm', :only_path => false),
:cancel_return_url => root_url,
:items => [{
:name => @product.title,
:quantity => 1,
:amount => @product.price.cents
}]
在用户登录并完成付款流程并且 paypal 返回到我域上的 URL 后,我收到以下响应:
details_response = PAYPAL_GATEWAY.details_for(params[:token])
response: #<ActiveMerchant::Billing::PaypalExpressResponse:0x007fe06e73a6d0 @params={"timestamp"=>"2014-02-07T00:53:40Z", "ack"=>"Success", "correlation_id"=>"1e941b048cb0c", "version"=>"72", "build"=>"9605603", "token"=>"<TOKEN>", "payer"=>"info2@info.com", "payer_id"=>"<PAYER ID>", "payer_status"=>"verified", "salutation"=>nil, "first_name"=>"Info", "middle_name"=>nil, "last_name"=>"", "suffix"=>nil, "payer_country"=>"US", "payer_business"=>nil, "name"=>"ITEMDESCRIPTION", "street1"=>"1 Main St", "street2"=>nil, "city_name"=>"San Jose", "state_or_province"=>"CA", "country"=>"US", "country_name"=>"United States", "postal_code"=>"95131", "address_owner"=>"PayPal", "address_status"=>"Confirmed", "order_total"=>"14.99", "order_total_currency_id"=>"USD", "item_total"=>"14.99", "item_total_currency_id"=>"USD", "shipping_total"=>"0.00", "shipping_total_currency_id"=>"USD", "handling_total"=>"0.00", "handling_total_currency_id"=>"USD", "tax_total"=>"0.00", "tax_total_currency_id"=>"USD", "phone"=>nil, "address_id"=>nil, "external_address_id"=>nil, "quantity"=>"1", "tax"=>"0.00", "tax_currency_id"=>"USD", "amount"=>"14.99", "amount_currency_id"=>"USD", "ebay_item_payment_details_item"=>nil, "insurance_total"=>"0.00", "insurance_total_currency_id"=>"USD", "shipping_discount"=>"0.00", "shipping_discount_currency_id"=>"USD", "insurance_option_offered"=>"false", "seller_details"=>nil, "payment_request_id"=>nil, "order_url"=>nil, "soft_descriptor"=>nil, "checkout_status"=>"PaymentActionNotInitiated", "payment_request_info"=>nil, "Token"=>"EC-2TA24464XG397043V", "PayerInfo"=>{"Payer"=>"info2@info.com", "PayerID"=>"<PAYER ID>", "PayerStatus"=>"verified", "PayerName"=>{"Salutation"=>nil, "FirstName"=>"Info", "MiddleName"=>nil, "LastName"=>"Info", "Suffix"=>nil}, "PayerCountry"=>"US", "PayerBusiness"=>nil, "Address"=>{"Name"=>"Info", "Street1"=>"1 Main St", "Street2"=>nil, "CityName"=>"San Jose", "StateOrProvince"=>"CA", "Country"=>"US", "CountryName"=>"United States", "PostalCode"=>"95131", "AddressOwner"=>"PayPal", "AddressStatus"=>"Confirmed"}}, "PaymentDetails"=>{"OrderTotal"=>"14.99", "ItemTotal"=>"14.99", "ShippingTotal"=>"0.00", "HandlingTotal"=>"0.00", "TaxTotal"=>"0.00", "ShipToAddress"=>{"Name"=>"Info", "Street1"=>"1 Main St", "Street2"=>nil, "CityName"=>"San Jose", "StateOrProvince"=>"CA", "Country"=>"US", "CountryName"=>"United States", "Phone"=>nil, "PostalCode"=>"95131", "AddressID"=>nil, "AddressOwner"=>"PayPal", "ExternalAddressID"=>nil, "AddressStatus"=>"Confirmed"}, "PaymentDetailsItem"=>{"Name"=>"ITEMDESCRIPTION", "Quantity"=>"1", "Tax"=>"0.00", "Amount"=>"14.99", "EbayItemPaymentDetailsItem"=>nil}, "InsuranceTotal"=>"0.00", "ShippingDiscount"=>"0.00", "InsuranceOptionOffered"=>"false", "SellerDetails"=>nil, "PaymentRequestID"=>nil, "OrderURL"=>nil, "SoftDescriptor"=>nil}, "CheckoutStatus"=>"PaymentActionNotInitiated", "PaymentRequestInfo"=>nil}, @message="Success", @success=true, @test=true, @authorization=nil, @fraud_review=false, @avs_result={"code"=>nil, "message"=>nil, "street_match"=>nil, "postal_match"=>nil}, @cvv_result={"code"=>nil, "message"=>nil}>
然后,当我通过 API 或 Paypal 管理面板查看交易详情时,我看到付款,然后在查看详情时它不包含该项目。任何想法是什么造成的?
我正在使用今天刚刚更新的最新版本的 ActiveMerchant,以确保这不是问题所在。
最佳答案
你没有得到描述,因为你没有在你的 Controller 中传递它。如下编辑它应该可以解决问题。尽管我在尝试创建数量超过 1 的交易时在我自己的应用程序中遇到交易错误,但我设法遇到了一个不同的错误。但以下内容应该适用于您的应用程序。
setup_response = PAYPAL_GATEWAY.setup_purchase(@product.price.cents,
:ip => request.remote_ip,
:return_url => url_for(:action => 'paypal_confirm', :only_path => false),
:cancel_return_url => root_url,
:items => [{
:name => @product.title,
:quantity => 1,
:amount => @product.price.cents,
:description => @product.description
}]
关于ruby-on-rails - ActiveMerchant PaypalExpress 缺少项目描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21617394/
嗨我想使用 activemerchant 实现 credit() 方法。为此,我正在使用 PaypalExpress Gateway。当我显示 Activemerchant 的 Rdoc 时,我看到了
我正在使用 Activemerchant 在我的应用程序中集成 Paypal 服务。 现在我想知道如何使用 ActiveMerchant 向银行或信用卡付款? 例如:我是卖家,我想付一些钱给某人。我想
有时,在本地开发时,我的连接会下降,虽然这希望不会在生产中发生,但它会引发一个问题,即当 ActiveMerchant 发送到支付网关(在我的情况下发送到 SagePay)时,我可能应该处理来自 Ac
我在哪里可以找到 ActiveMerchant 的完整示例集成使用?我可以看到大量的网关使用示例,但看不到应该如何使用集成(例如,您在 return_url 和 cancel_return_url C
我在 Ruby 1.9.3 和 Rails 3.1 中使用 ActiveMerchant gem 我已经使用 WebPayments Pro 在 PayPal 上设置了买家虚拟账户和卖家虚拟账户。当我
我正在尝试使用 ActiveMerchant 创建一个 Paypal express 交易。有没有办法将收款人设置为负责支付任何应计费用的实体? payment_hash = { ip: ip
Active Merchant 似乎是一个不错的支付工具。但是,我需要能够保存客户的付款信息,然后在以后从卡中扣款(即,在发货时而不是在下订单时)。 两者都是Braintree和 Stripe有一种方
我正在尝试将 ActiveMerchant 集成到我的 Rails 应用程序中。我有某些计划,如果订阅则限制用户访问。因为你们所有人可能都知道什么是基于订阅的应用程序,所以我不打算解释我的应用程序。请
我使用 ActiveMerchant 和 Braintree 作为我的支付处理器。我想利用 Braintree 的客户保险库功能来存储信用卡信息。 存储正常,但我无法找出使用 customer_vau
我正在尝试研究如何在我现有的网站上添加基于订阅的付费模式,但遇到了很多相互矛盾的信息,让我有点迷茫。 我所需要的只是一种通过信用卡设置定期计费(每月)的非常简单的方法。我只需要一个简单的解决方案,但很
这可能是对 Payflow Pro 技术支持的更多问题,但无论如何。我们正在尝试使用 ActiveMerchant 通过 Payflow Pro 付款实现对一张信用卡的重复收费。我们需要客户提供一次信
根据 this , ActiveMerchant PayPal Express Gateway 初始化如下: paypal_options = { login: "API_USERNAME_HER
如果我的货币不是“美元”,我无法通过 activemerchant 进行购买这是来自 response.message 的错误文本消息:指定的交易货币必须与之前指定的相同。 这是购买设置: respo
我正在与 ActiveMerchant 合作,结帐流程将完成,最终用户将被收取正确的金额,但在通过 paypal 发送给最终用户的收据上以及在 paypal 后端,商品标题和描述缺失.但它们确实出现在
我有一个 Rails 应用程序,其中包含付款表格。如图所示the official website ,我像这样创建一张新信用卡: attributes = params[:credit_card] c
多年来,我一直在 ruby 1.8 上使用旧版本的 active_merchant (v1.8) 向 SagePay 支付网上商店的款项,三天前它停止工作了。我查看了日志并发现了这些错误: Ope
Rails 有类似 ActiveMerchant 的框架和 Freemium (使用 ActiveMerchant)来简化支付处理。其他编程语言(例如 PHP 或 Python)还有哪些其他框架? 最
我正在构建一个应用程序来处理不同服务的不同类型的交易,例如订阅、礼品订阅和购买。 我对礼品交易和 activemerchant 有疑问。我将简要概述其工作原理。 用户创建礼物订阅并为其填写数据,它存储
我需要使用 ActiveMerchant 库在我们的一个 Rails 应用程序中设置支付解决方案。尽管这个问题非常主观,但人们对主要网关(BrainTree、Authorize.net 等)的体验如何
我正在尝试借助 railscasts 教程配置我的 paypal 网关和 activemerchant,但我有点困惑,因为网关信息已更改。 这是教程中的旧配置: gateway = ActiveMer
我是一名优秀的程序员,十分优秀!