簡體   English   中英

將有效負載現時提交到服務器 Braintree SDK Paypal ruby​​ rails

[英]submit payload nonce to server Braintree SDK Paypal ruby rails

我正在使用Braintree Paypal SDK以帶有托管字段的形式呈現 寶按鈕。 但是,我不知道如何將 nonce 提交到服務器。 我如何在本節中做到這一點?

onAuthorize: function (data, actions) {
        return paypalCheckoutInstance.tokenizePayment(data)
          .then(function (payload) {
            // Submit `payload.nonce` to your server

        //console.log (payload.nonce)  
  });
},

我的控制器動作是

def payment
  Cart.find(session[:cart_id])
  result = Braintree::Transaction.sale(
            amount: current_order.subtotal,
            payment_method_nonce: params[:payment_method_nonce], 
            :options => {
              :submit_for_settlement => true},
          )
  response = {:success => result.success?}          
  if result.success?
    response[:transaction_id] = result.transaction.id
    current_order.update(status: "purchased")
    ReceiptMailer.purchase_order(current_passenger, 
      current_order).deliver_now 
  redirect_to root_path, 
    notice: "Thank you for booking, Please check your email for invoice"
  session.delete(:cart_id)

  elsif result.transaction
    redirect_to cart_path, alert: "something went wrong, your transactions was not successful!"
  end  
end

您需要在 javascript 中生成一個請求,以將付款隨機數傳遞到您的服務器。 下面是一個使用 jQuery 的 ajax 方法生成請求的簡單示例:

$.ajax({
  method: "POST",
  url: "/payment",
  data: { payment_method_nonce: payload.nonce }
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM