首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我会得到PayPal::SDK::Core::Exceptions::MethodNotAllowed?

为什么我会得到PayPal::SDK::Core::Exceptions::MethodNotAllowed?
EN

Stack Overflow用户
提问于 2014-04-15 10:40:47
回答 1查看 452关注 0票数 0

尽管严格遵循implementation guide,但我仍然遇到以下错误:

代码语言:javascript
复制
PayPal::SDK::Core::Exceptions::MethodNotAllowed in SiteController#execute_payment
Failed. Response code = 405. Response message = Method Not Allowed.

这是令人不快的一行:

代码语言:javascript
复制
@payment.execute( :payer_id => params[:PayerID] )

我做错了什么?(这是我的控制器):

代码语言:javascript
复制
class SiteController < ApplicationController
    def index
    end

    def create_payment
        payment = PayPal::SDK::REST::Payment.new({
            :intent => "sale",
            :payer => {
                :payment_method => "paypal" },
                :redirect_urls => {
                :return_url => execute_payment_url,
                :cancel_url => "https://devtools-paypal.com/guide/pay_paypal/ruby?cancel=true" },
                :transactions => [ {
                    :amount => {
                    :total => "12",
                    :currency => "USD" },
                    :description => "creating a payment" } ] } )

        payment.transactions[0].item_list.items[0] = {
                quantity: 1,
                name: 'Poop',
                price: 12,
                currency: 'USD'
            }

        if payment.create
            session[:payment_id] = payment.id
            redirect_to payment.links[1].href
        end
    end

    def execute_payment
        @payment = PayPal::SDK::REST::Payment.new({
            :payment_id => session[:payment_id]})
        @payment.execute( :payer_id => params[:PayerID] )
    end

end 
EN

回答 1

Stack Overflow用户

发布于 2014-04-16 02:42:17

你应该使用find..而不是创建一个新的付款。更改:

代码语言:javascript
复制
    @payment = PayPal::SDK::REST::Payment.new({
        :payment_id => session[:payment_id]})

代码语言:javascript
复制
    @payment = PayPal::SDK::REST::Payment.find(session[:payment_id])

这解决了我的代码副本中的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23073759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档