gpt4 book ai didi

javascript - 如何从重定向的支付处理器站点提取交易详细信息并保存到我的 Rails 4 db

转载 作者:行者123 更新时间:2023-11-28 10:48:57 24 4
gpt4 key购买 nike

我正在付费广告招聘委员会工作。我已经实现了一个尼日利亚支付处理器 (VoguePay),该处理器没有提供有关在 Ruby on Rails 框架上使用其 API 来获取交易详细信息并对其执行任何操作的文档。

注意

VouguePay 支付处理器有一个 POST 方法,其操作重定向到其支付网站 ( https://voguepay.com/pay/ ),以便能够进行交易。

这就是我所做的,该过程是在我的应用程序内完成的

我将 VoguePay API 封装在 iFrame html 标签中,以便该过程在我的应用程序上完成,而不会在我的应用程序之外进行付款。

Below are my codes

JobsController

class JobsController < ApplicationController
layout false, only: [:voguepay]

def index
@jobs = Job.paid_ad
end

def show
@job = Job.find(params[:id])
end

def edit
@job = Job.find(params[:id])
redirect_to @job if @job.paid?
end

def update
@job = Job.find(params[:id])
if !(@job.paid?)
@job.update_attributes(stripeEmail: params[:stripeEmail], payola_sale_guid: params[:transaction_id])
# The "has_key?" Returns true if the given key/attribute is present in hash e.g.
# h = { "a" => 100, "b" => 200 }
# h.has_key?("a") #=> true
# h.has_key?("z") #=> false.
# So this means --Update job_params if the given key/attribute is present or not in job.
@job.update(job_params) if params.has_key?(:job)
redirect_to preview_job_path(@job) #show_job_path
else
render :edit
end
end

def new
@job = Job.new
end

def create
@job = Job.new(job_params)
if @job.save
redirect_to preview_job_path(@job)
else
render :new
end
end

def preview
@job = Job.find(params[:id])
redirect_to @job if @job.paid?
end

def payment
@job = Job.find_by_permalink(params[:permalink])
redirect_to job_path(@job) if @job.paid?
end

def search
@jobs = Job.search(params)
end


def voguepay
#Nothing here yet.
end

private

def job_params
params.require(:job).permit(:title, :category, :location, :description, :to_apply, :email, :company_name, :website)
end
end

工作\付款.html.erb

<iframe id="vogueFrame" seamless="seamless" target="_self" src="<%= '/../jobs/shared/voguepay' %>"
style="width: 100%; height: 1200px; align:center"
scrolling="no"
marginwidth="0"
marginheight="0"
frameborder="0"
vspace="0"
hspace="0">
</iframe>

VoguePayForm 在上面的 iframe src 中呈现

<%= render 'shared/layout_for_voguepay'%>
<%= render 'shared/four_breaks' %>
<div class="container">
<div class="row col-md-12">
<p class="text-center"><strong style="font-weight: bold; font-size:20px;">STEP 3 (OF 3): ENTER YOUR CARD EMAIL & PROCEED TO MAKE PAYMENT</strong></p>
</div>
</div>
<%= render 'shared/two_breaks' %>
<div class="container">
<div class="row">
<div class='col-md-4'></div>
<div class="col-md-4 panel panel-default">
<%#= render 'shared/two_breaks' %>

<form method="POST" action="https://voguepay.com/pay/">
<input type="hidden" name="v_merchant_id" value="demo" />
<input type="hidden" name="memo" value="Payment for Far-Flung Jobs" />
<input type="hidden" name="success_url" value="http://localhost:3000" />
<input type="hidden" name="cur" value="NGN" />
<input type="hidden" name="item_1" value="Job Ads" />
<input type="hidden" name="price_1" value="3000" />
<input type="hidden" name="description_1" value="FarFlung Jobs Ads Payment" /><br />



<div class='form-row'>
<div class="col-md-12 form-group">
<button name="submit" type="submit" class="btn" style="color: #ffffff; background: #990099 none; border-bottom: double; margin-bottom: 13px;" id="submit" >MAKE PAYMENT</button>
</div>
</div>
</form>
</div>
</div>
</div>

VoguePay 支付网络日志

Browser Network Log

我的问题/愿望/我喜欢做什么

如何使用 JavaScriptJSON 从重定向的支付处理器站点提取交易详细信息,并将我选择的详细信息保存到我的 Rails 4 数据库/表中?

任何帮助将不胜感激。谢谢。

最佳答案

尽管目前还没有为 Ruby on Rails 开发特定的应用程序,但我还是根据技术团队针对您提出的具体问题提供的反馈来撰写本文。 (请注意,我们向在 VoguePay 上创建第三方扩展的开发者开放)

你应该做什么?

Click Here to see image

  • 它向您展示如何使用生成的成功 URL 链接重定向到您的网站/应用程序。

如果需要任何进一步的帮助,请随时通过 support@voguepay.com 与我们联系。

关于javascript - 如何从重定向的支付处理器站点提取交易详细信息并保存到我的 Rails 4 db,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37029224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com