- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
任何人都可以提供任何帮助,我们将不胜感激。
我正在尝试使用 PayPal 在成功付款时返回的 payKey 作为变量?这样我就可以使用 if else 语句将某些东西标记为已支付或未支付;告诉应用程序显示立即付款或下载选项...这是我的 paypal lib 文件,定义付费方法的模型和使用付费方法的 Controller :
lib/pay_pal_api.rb
require "pp-adaptive"
class PayPalAPI
def self.payment_url(submission)
amount = submission.amount_in_cents.to_f / 100.0
recipient_cut = amount * 0.9
recipient_email = submission.submitter.paypal_email
client.execute(:Pay,
:action_type => "PAY",
:currency_code => "USD",
:cancel_url => "http://session-logix.herokuapp.com/my-studio",
:return_url => "http://session-logix.herokuapp.com/submissions/#{submission.id}",
:feesPayer => "PRIMARYRECEIVER",
:receivers => [
{ :email => "barrypas37@gmail.com", :amount => amount, :primary => true },
{ :email => recipient_email, :amount => recipient_cut, :primary => false }
]
) do |response|
if response.success?
puts "Pay key: #{response.pay_key}"
# send the user to PayPal to make the payment
# e.g. https://www.sandbox.paypal.com/webscr?cmd=_ap-payment&paykey=abc
return client.payment_url(response)
else
puts "#{response.ack_code}: #{response.error_message}"
end
end
return nil
end
模型/submission.rb
class Submission < ActiveRecord::Base
belongs_to :submitter, :class_name => "User"
belongs_to :project
def price
sprintf "%.2f", (self.amount_in_cents.to_f/100.0)
end
def price=(val)
self.amount_in_cents = (val.to_f*100.0).to_i
end
def paid?
!!self.$payKey
end
end
submissions_controller
def pay
@submission = Submission.find(params[:id])
if @submission.project.user_id == current_user.id
if !@submission.paid?
redirect_to PayPalAPI.payment_url(@submission)
return
end
flash[:notice] = "You have already paid for this submission"
else
flash[:error] = "You are not authorized to view this page"
end
end
最佳答案
我希望我能正确理解这个问题。是的,有一种方法,您可以只添加一列,例如paypalkey
到您的提交
模型。 (你也可以命名为paid
,不知道你要不要保留key)。
为了做到这一点:
$ rails generate migration AddPayPalKeyToSubmission paypalkey:string
$ rake db:migrate
$ rake db:test:prepare
那么你可以:
if response.success?
submission.update_attributes(paypalkey: response.pay_key)
和
def paid?
self.paypalkey.present?
end
从那时起就会知道这个提交有一个 paypal key 。
作为免责声明,我之前没有使用 PayPal 的经验,也不知道 paypal key 是否保密或是否应该以安全的方式存储。
关于ruby-on-rails - 有没有办法在 Rails 中保存 Paypal 的 payKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23669805/
我正在尝试创建一个 API 调用来创建拆分付款。创建 AdaptivePaymentService 并调用 Pay 方法后,它会返回一个显示 SUCCESS 的 PayResponse。但是,当我获得
我为我的电子商务网站创建了一个沙盒应用程序。我用 Paypal 付款下了很多订单。但我没有获得与订单相关的付款 key ,我只获得了交易 ID。我想获得特定订单的 paykey,所以如果我想退还该订单
我正在使用 PayPal Pay API 和自适应(链式)支付。我正在尝试将用户转发到 paypal,然后返回到我预定义的 return_url。 问题是:我的返回网址中需要有一个 PayKey。这样
我一直在使用 PayPays IPN 接收和处理付款,存储 transactionId 作为引用。 现在是能够通过我正在开发的系统退款的时候了,这就是困难所在。 当在更新的 PHP SDK 中的 Ge
我正在尝试实现此处描述的流程“设置网页以使用灯箱调用嵌入式支付流程”https://developer.paypal.com/webapps/developer/docs/classic/adapti
我正在尝试让整个 PayPal AdaptivePayments#Pay 工作,那部分工作。我传递了一堆东西,得到了一个 paykey,我把它传递给了批准 url: {returnUrl: urls[
我正在尝试使用新的 PayPal API(自适应支付)实现支付系统。 到目前为止,我有这个工作流程: 向 PayPal 发送请求:AdaptivePayments/Pay 这将创建一个 Pay 请求,
如果恶意用户看到了 Paypal API 返回的 payKey token ,他们可以用它做什么坏事吗? 或者 Paypal 是否只允许我的凭据对为我的应用程序生成的 payKeys 进行查询? 最佳
任何人都可以提供任何帮助,我们将不胜感激。 我正在尝试使用 PayPal 在成功付款时返回的 payKey 作为变量?这样我就可以使用 if else 语句将某些东西标记为已支付或未支付;告诉应用程序
举个例子,我有一个网站,我在其中将 paypal api 与购物车集成在一起,如果任何用户继续进行交易,之后将从 paypal 收到 payKey 用于您的 api 调用。然后您需要将您的页面重定向到
我首先使用 actionType=CREATE 调用 Pay API并且只有在用户被重定向到我的 returnUrl 之后,我才使用第一次 Pay 调用时收到的 pay_key 调用 ExecuteP
我是一名优秀的程序员,十分优秀!