- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这是我的 Controller :
setup_purchase 方法适用于我的数据 api,但 preapprove_payment 方法不起作用。
def pay
gateway = ActiveMerchant::Billing::PaypalAdaptivePayment.new(
:login => "email",
:password => "pass",
:signature => "signature",
:appid => "APP-80W284485P519543T" )
response = gateway.preapprove_payment(
:return_url => user_orders_url(current_user),
:cancel_url => user_orders_url(current_user),
:sender_email =>"email",
:start_date => Time.now,
:end_date => Time.now,
:currency_code =>"USD",
:max_amount => "20",
:maxNumberOfPayments => "2")
puts response.preapproval_key
puts gateway.debug
# for redirecting the customer to the actual paypal site to finish the payment.
redirect_to (gateway.redirect_url_for(response["preapproval_key"]))
end
我进入日志:
PA-8K9332086D720151L
{:url=>#<URI::HTTPS:0xdf9bd18 URL:https://svcs.sandbox.paypal.com/AdaptivePayments/Preapproval>, :request=>"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<PreapprovalRequest>\n <requestEnvelope>\n <detailLevel>ReturnAll</detailLevel>\n <errorLanguage>en_US</errorLanguage>\n <senderEmail>email</senderEmail>\n </requestEnvelope>\n <endingDate>2012-07-20T19:09:20</endingDate>\n <startingDate>2012-07-20T19:09:20</startingDate>\n <maxTotalAmountOfAllPayments>20</maxTotalAmountOfAllPayments>\n <maxNumberOfPayments>2</maxNumberOfPayments>\n <currencyCode>USD</currencyCode>\n <cancelUrl>http://localhost:3000/en/u/maserranocaceres/orders</cancelUrl>\n <returnUrl>http://localhost:3000/en/u/maserranocaceres/orders</returnUrl>\n</PreapprovalRequest>\n", :response=>"{\"responseEnvelope\":{\"timestamp\":\"2012-07-20T10:09:22.459-07:00\",\"ack\":\"Success\",\"correlationId\":\"ada6a3e7da93d\",\"build\":\"DEV\"},\"preapprovalKey\":\"PA-8K9332086D720151L\"}"}
完整回复:
#<ActiveMerchant::Billing::AdaptivePaymentResponse:0xc817278 @json="{\"responseEnvelope\":{\"timestamp\":\"2012-07-23T07:43:56.603-07:00\",\"ack\":\"Success\",\"correlationId\":\"7f759c5da73ad\",\"build\":\"DEV\"},\"preapprovalKey\":\"PA-1M101813XU7801314\"}", @response=#<Hashie::Rash preapproval_key="PA-1M101813XU7801314" response_envelope=#<Hashie::Rash ack="Success" build="DEV" correlation_id="7f759c5da73ad" timestamp="2012-07-23T07:43:56.603-07:00">>, @xml_request="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<PreapprovalRequest>\n <requestEnvelope>\n <detailLevel>ReturnAll</detailLevel>\n <errorLanguage>en_US</errorLanguage>\n <senderEmail>microf_1342709161_per@gmail.com</senderEmail>\n </requestEnvelope>\n <endingDate>2012-08-22T16:43:54</endingDate>\n <startingDate>2012-07-23T16:43:54</startingDate>\n <maxTotalAmountOfAllPayments>20</maxTotalAmountOfAllPayments>\n <maxNumberOfPayments>1</maxNumberOfPayments>\n <currencyCode>USD</currencyCode>\n <cancelUrl>http://localhost:3000/en/u/maserranocaceres/orders</cancelUrl>\n <returnUrl>http://localhost:3000/en/u/maserranocaceres/orders</returnUrl>\n</PreapprovalRequest>\n", @request={"PreapprovalRequest"=>{"requestEnvelope"=>{"detailLevel"=>"ReturnAll", "errorLanguage"=>"en_US", "senderEmail"=>"email"}, "endingDate"=>"2012-08-22T16:43:54", "startingDate"=>"2012-07-23T16:43:54", "maxTotalAmountOfAllPayments"=>"20", "maxNumberOfPayments"=>"1", "currencyCode"=>"USD", "cancelUrl"=>"http://localhost:3000/en/u/maserranocaceres/orders", "returnUrl"=>"http://localhost:3000/en/u/maserranocaceres/orders"}}, @action="Preapproval">
我做错了什么?
最佳答案
问题已解决。
改变
gateway.redirect_url_for(response["preapprovalKey"])
到
gateway.redirect_pre_approval_url_for(response["preapprovalKey"])
正确的方法是redirect_pre_approval_url_for
您可以在这篇文章中看到修复:
preapproved payments with paypal in rails 3.2
非常感谢!
关于ruby-on-rails - 此交易无效。请返回收件人的网站并重试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11584481/
我正在发送邮件 mail from: from_email, to: members_email_id, subject: mail_subject, :reply_to => to_email 邮件
我希望以收件人无法看到彼此电子邮件 ID 的方式发送电子邮件。我正在使用 mailgun-api。这是我的函数调用当前的样子: mg.sendText(from, [to], subjec
我正在为 salesforce 的文档签名开发机会布局上的按钮逻辑。这是非常基本的,我只需要 要选择我的模板 我的商业联系人将被设置为模板上的第一个收件人 我的机会所有者的经理将被设置为模板上的第二个
我在生产 API 中遇到了这个问题,当用户收到要签名的文档并打开链接时,它会重定向到 ID 检查。请参阅随附的屏幕截图。 在我的 C# 中,我没有启用任何身份验证方法。 Signer signer =
我无法正确格式化此 SQL 查询。我想要做的是从事件表中选择数据,并将来自两个用户 ID 的数据存储在该事件表中。我当前的声明如下所示: SELECT activity.id, activity.se
我正在使用 PHP 运行时,当我使用下面的代码发送管理员电子邮件(使用管理员电子邮件配额)时,它可以正常工作并且我收到了电子邮件。但是,它将消息发送给所有具有管理员权限的用户(如 GAE 管理控制台中
我想使用 Ruby Net::SMTP 发送电子邮件。例行公事 send_message( msgstr, from_addr, *to_addrs ) 在我的发送电子邮件的代码中运行良好,但从这个
我通过 api 向信封添加了 2 个收件人,我分别为他们提供了“111”和“222”的收件人 ID。我预先填充了与它们关联的标签。收到签名时,信封已按预期填充,但当我检查完成的信封以检索标签数据时,收
为了将所有邮件导出到 eml,我一直在使用 Lotus Domino 的 Java API。到目前为止一切顺利,但是有没有一种方法可以让我自动“解析”电子邮件地址。 “发件人”或“收件人”字段有时只提
我的 View /发件人的一切都在工作,我的 envelopeId/收件人也在工作 - 所以我知道我认为我需要的每一条数据。 我的信封里有 2 个 inPersonSigners。第一个永远是“客户”
我正在使用 EWS 在收件箱上创建一个 StreamingSubscription。它正在监听 NewMail 事件。我可以提取发件人地址、主题、正文、收件人地址、抄送地址,但不能提取密件抄送地址。有
我正在尝试使用 intent从我的应用程序发送电子邮件,但不会填充电子邮件的收件人字段。如果我添加代码来填写主题或文本,它们就可以正常工作。只有收件人字段不会填充。 我也尝试将类型更改为“text/p
我想实现一个简单的通知系统。当 user1 喜欢 user2 的帖子时,user2 应该会收到来自 user1 的实时通知。 这是客户端功能的一部分(Redux 操作),其中有人喜欢某个帖子: .th
我想显示一个带有“收件人:”字段和“主题:”字段的小部件,就像邮件应用程序和 SMS 应用程序部分所做的那样(它没有主题字段)。例如,当输入人名的几个字母时,会显示一个表格,其中包含地址簿中的相关匹配
我正在从授权电子邮件中获取消息,但问题是主题、发件人和收件人值与 java 中 header 的分离,我成功了,下面的代码工作正常,但分离需要更多时间,我查了这么多 Gmail API 文档但我没有得
我能够从 gmail api 获取消息。在回复中,我收到的发件人和收件人邮件如下所示 . { "name": "From", "value": Mail Delivery Subsys
有人知道如何创建“收件人”字段(如“邮件”或 Facebook 应用程序中的“收件人”字段)吗? 从 A-Z 列表中添加地址时,表示该地址的蓝色组件将添加到文本字段中。有没有提供这个功能的类,还是需要
我有一个需要异步执行多个任务的方法。我已经设法使用以下 IntegrationFlow 来实现这一目标: @Bean public IntegrationFlow startJobTask() {
我的应用程序中有一个名为“联系我们”的按钮!有没有办法在 iPhone 中打开 Eamil 客户端,并填写我提供的“收件人”和“主题”? 最佳答案 您将需要使用 MFMailComposeViewCo
我正在尝试使用 Delphi 帮助、Indy 示例和 Google 开发 SMTP 中继服务器。 我刚刚开始,有一个虚拟 SMTP 客户端,它将测试消息发送到 SMTP 服务器,该服务器稍后将处理它并
我是一名优秀的程序员,十分优秀!