Tag: paypal

如何使用paypal-ruby-sdk创建Paypal定期订阅计划时,卖家支付交易费用

我正在使用paypal-ruby-sdk通过信用卡创建定期订阅。 当我创建订阅计划时,我将事务(setup_fee)费用设置为零。 因此,paypal沙箱返回webhooks,交易费根据交易费规则支付给PayPal。 但我不确定是谁向PayPal支付费用。 我想要卖家支付费用。 以下代码显示我写的订阅计划创建: plan = Plan.new({ :name => self.unique_key, :description => self.title, :type => ‘fixed’, :payment_definitions => [{ :name => self.unique_key, :type => ‘REGULAR’, :frequency_interval => ‘MONTH’, :frequency => ‘1’, :cycles => ‘999’, :amount => { :currency => ‘USD’, :value => (self.price / 100.0).ceil(2).to_s } }, :merchant_preferences => { :setup_fee => { […]

Paypal – 付款后重定向到我自己的页面

我想在成功付款后自动将用户重定向到我自己的“谢谢”页面。 目前我正在使用沙盒帐户和我的localhost下的Paypal。 有什么办法吗? 我试图浏览沙盒中的管理员帐户,但我找不到有用的东西……

测试Paypal Express Gateway重定向到live而不是sandbox

我想通过在请求中添加订单项详细信息来自定义我的快速结帐。 我按照这里提到的说明进行操作 但是,进行此更改会将我重定向到paypal.com/cgi-bin/webscr而不是sandbox.paypal.com/cgi-bin/webscr 我的开发.rb: MyApp::Application.config.after_initialize do ActiveMerchant::Billing::Base.mode = :test ::EXPRESS_GATEWAY = ActiveMerchant::Billing::PaypalExpressGateway.new(:login => “***”, :password => “***”, :signature => “***”) test.rb: config.after_initialize do ActiveMerchant::Billing::Base.mode = :test ::EXPRESS_GATEWAY = ActiveMerchant::Billing::BogusGateway.new 我的订单管理员: def express @order1 = current_order @options = express_options(@order1) @total1 = @order1.item_total.to_i @response = EXPRESS_GATEWAY.setup_purchase(@total1, @options) redirect_to EXPRESS_GATEWAY.redirect_url_for(@response.token) end private def express_options order options = {} […]

Paypal经常性支付金额为2(在西class牙)

几天前,我写了这篇关于Paypal经常性支付的post,其中包含可变金额的可变金额Paypal经常性支付 我把它标记为固定,但事实并非如此。 首先,我决定开发方法1(通过删除旧的配置文件并创建一个新的配置文件)。 这很有效。 但是,在那之后我意识到,我没有满足我的所有要求。 最后,对我来说正确的方法是2号。这意味着,正如@Andrew Angell建议的那样,我将开发一个向客户收费的自定义计费系统。 为此,我将创建计费协议,我将使用返回的ID以我需要的金额和我需要的时间执行参考交易。 到目前为止,这是对的? 根据Paypal文档,这是可能的: https : //developer.paypal.com/docs/classic/express-checkout/integration-guide/ECReferenceTxns/ 所以,我试图按照步骤,所以首先执行一个setExpressCheckout: # Paypal setExpressCheckout def setExpressCheckout(billingType, returnURL, cancelURL, price, description) @api = PayPal::SDK::Merchant::API.new if billingType == “credit-card” billingType = “Billing” else billingType = “Login” end @set_express_checkout = @api.build_set_express_checkout({ SetExpressCheckoutRequestDetails: { ReturnURL: returnURL, CancelURL: cancelURL, LocaleCode: “US”, LandingPage: billingType, PaymentDetails: [{ NotifyURL: returnURL, […]

Paypal订阅IPN – 用户订阅多次的问题

我正在使用paypal订阅和即时付款通知(IPN)来处理我网站上的订阅者。 在大多数情况下它运作良好,但我遇到了一个偶然的问题。 通常,如果用户取消订阅,我会在禁用对我的网站的访问权限之前等待“期末结束”(subscr_eot)通知。 因此,如果他们预付整个月,然后立即取消,他们仍然可以访问该月剩余时间(应该是)。 但是有些用户遇到这个问题: 取消订阅 在达到“期末”之前,他们决定重新订阅 当第一次订阅达到“期末”时,我的应用会收到通知并向用户发送一封电子邮件,其中包含“您的帐户已被停用,如果您想再次注册,则可以重新注册点击这里订阅“。 这让他们感到困惑,因为他们在思考……这很奇怪,我以为我订阅的时候就像一周前一样(而且他们确实如此)。 所以他们再订阅了。 现在他们有两个并发运行订阅到我的网站,我在一两个月内收到一封支持电子邮件(“你本月两次给我收费两次!”) 所以我还没有找到解决这个问题的好办法。 我想最好的解决方案是在收到“期末”通知时再做一次API调用,这会通知paypal“嘿,这个人已经重新订阅了吗?”。 如果是这样,则无需启动该电子邮件。 但是我还没有看到任何方法来进行这个API调用。 另一个解决方案是在他们取消时立即禁用他们的帐户(“subscr_cancel”通知),但后来我得到了不同的愤怒支持电子邮件“嘿我为整个月预付了为什么我的帐户已经被禁用!!”。 其他人解决了这个?

Rails应用程序的SaaS计费:Chargify,PayPal或……?

我正处于大二编程的二年级,更具体地说是Ruby on Rails。 我创建了几个应用程序,最后有一个我想开始收费的应用程序。 我之前从未实现过类似的东西,我觉得(从我读过的)大多数提供的文档都有点过头了。 我不介意潜水,但在此之前我想从那些更有经验的人那里获得一些意见,了解实施模型的最简单方法是向用户收取一个月的使用费。 两个说明: 我的应用程序已包含用户,我将介绍该应用程序的新部分,我只想让那些付费用户访问。 我不介意将它们发送到第三方页面进行付款。 从我所能发现的情况来看,PayPal和Chargify似乎都能为这种集成提供帮助。 您对哪种类型的解决方案最适合这个空间的新手有什么看法?

在Active Merchant / PayPal Express Checkout中设置税额

我需要知道如何使用Active Merchant和rails将税额传递给PayPal Express Checkout。 一切都在运作(完成翻译),除了我无法弄清楚如何设定税收。 谢谢你的帮助!

Rails PayPal自适应

我正在使用paypal_adaptive gem并遇到一些问题。 这是我在config / paypal_adaptive.yml中的代码: development: environment: “sandbox” username: “x@gmail.com” password: “xxx” signature: “xxx” application_id: “APP-80W284485P519543T” test: environment: “sandbox” username: “x@gmail.com” password: “xxx” signature: “xxx” application_id: “APP-80W284485P519543T” enviorment: environment: “sandbox” username: “x@gmail.com” password: “xxx” signature: “xxxx” application_id: “APP-80W284485P519543T” 当然,XXX是真实的细节。 我也尝试过给我的API凭据,但无论如何都没有用。 这是控制付款的控制器代码: > pay_request = PaypalAdaptive :: Request.new data = { “returnUrl” => “http://localhost:3000/payments/completed_payment_request”, “requestEnvelope” => […]

用于Ruby的Paypal自适应支付

我已经看到两个不同的版本应该如何进行付费电话,我想知道我做错了什么,因为两个版本都不起作用。 @result = HTTParty.post(‘https://svcs.sandbox.paypal.com/AdaptivePayments/Pay’, :body => {:actionType => “PAY”, :currencyCode => “USD”, :receiverList => { :receiver => [ {:amount => “1.00”, :email => “rec1_1312486368_biz@gmail.com”}] }, :returnUrl => “www.yahoo.com”, :cancelUrl => “google.com”, :requestEnvelope => { :errorLanguage => “en_US”, :detailLevel => “ReturnAll”} }, :headers => { “X-PAYPAL-SECURITY-USERID” => “caller_13124862354_api1.gmail.com”, “X-PAYPAL-SECURITY-PASSWORD” => “1234567890”, “X-PAYPAL-SECURITY-SIGNATURE” => “AbtI7HV1xB428VygBUcIhARzxch4AL78.T19CTeylixNNxDZUu0iO87e”, “X-PAYPAL-APPLICATION-ID” => […]

使用ActiveMerchant和PayPal在实际网站上接受虚拟信用卡

我正在建立一个可以接受ActiveMerchant和PayPal网站付款专业版信用卡的铁路网站。 我正在成功测试PayPal沙箱,但也需要能够在我的实时网站上进行测试。 我想实施一个解决方案,通过我自己的域中的电子邮件地址在我的实时网站上注册使用PayPal沙箱,但对于其他所有人,它使用实时的PayPal网站。 这样,当我测试我的实时网站时,我不付钱给自己并在此过程中被PayPal征税:-) 但问题是,要让ActiveMerchant使用您编写此行的测试服务器: ActiveMerchant::Billing::Base.mode = :test 当我只希望一个事务以目标测试服务器为目标时,它设置一个类变量,该变量将应用于站点上的其他事务。 谁能提出优雅的解决方案? 或者除了我想到的解决方案之外,还有更好的方法来实现这一目标吗?