- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在付费广告招聘委员会工作。我已经实现了一个尼日利亚支付处理器 (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 支付网络日志
我的问题/愿望/我喜欢做什么
如何使用 JavaScript 或 JSON 从重定向的支付处理器站点提取交易详细信息,并将我选择的详细信息保存到我的 Rails 4 数据库/表中?
任何帮助将不胜感激。谢谢。
最佳答案
尽管目前还没有为 Ruby on Rails 开发特定的应用程序,但我还是根据技术团队针对您提出的具体问题提供的反馈来撰写本文。 (请注意,我们向在 VoguePay 上创建第三方扩展的开发者开放)
你应该做什么?
单击“通知”选项卡。
如果需要任何进一步的帮助,请随时通过 support@voguepay.com 与我们联系。
关于javascript - 如何从重定向的支付处理器站点提取交易详细信息并保存到我的 Rails 4 db,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37029224/
我是一名优秀的程序员,十分优秀!