我正在尝试在Rails应用程序中使用Payfast实现offsite_payments。
我设法跟随集成工作到一定程度,我可以在沙箱中处理付款,然后成功返回到网站。
我很难从'无偿'中获取订阅状态。付款'虽然。我不知道如何使用ITN返回变量来更新特定订阅。
任何愿意帮助新手的人都会非常感激。我花了几周时间进行试验和错误,但对于我目前的铁路知识来说似乎有点先进。
这是PayFastController
class PayfastController < ApplicationController
skip_before_action :verify_authenticity_token
def paid
create_notification 'clientpass'
if @notification.acknowledge
if @notification.complete?
render nothing: true
else
render nothing: true
end
else
head :bad_request
end
end
def success
end
def fail
end
private
def create_notification(password)
@notification = OffsitePayments.integration(:pay_fast).notification(request.raw_post, secret: Rails.configuration.offsite_payments['payfast'][password])
end
end
提前致谢!如果您需要更多信息,请与我们联系。 安德里斯