【发布时间】:2017-07-14 22:37:00
【问题描述】:
我希望用我的 Rails 应用程序实现支付网关。但我对 api 非常陌生。我正在查看this docs。但我不清楚从哪里开始?它有什么宝石吗?
任何帮助将不胜感激。在此先感谢:)
【问题讨论】:
标签: ruby-on-rails payfort
我希望用我的 Rails 应用程序实现支付网关。但我对 api 非常陌生。我正在查看this docs。但我不清楚从哪里开始?它有什么宝石吗?
任何帮助将不胜感激。在此先感谢:)
【问题讨论】:
标签: ruby-on-rails payfort
1-Sort all PayFort requests parameters in an ascending alphabetical order based on the parameters names as follow:
params={access_code=stbbRGM7K1rHXliCQeNwtk,
amount=250,
command=PURCHASE,
currency=QAR,
customer_email=test@gmail.com,
customer_ip=103.43.154.34,
language=en,
merchant_identifier=YRssfesdsd,
merchant_reference=REFRRSERRFFE4444,
token_name=6RTD55DVVVBDSCCVVCFCCV}
params = params.sort.to_h
string = params.to_query(nil)
string = Digest::SHA256.hexdigest string
params.store 'signature',string
uri = URI.parse("https://sbpaymentservices.payfort.com/FortAPI/paymentApi")
header = {'Content-Type': 'application/json'}
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Post.new(uri.request_uri, header)
【讨论】:
sorry 没有 Gems,但是 api 是 rest,所以你可以轻松实现你想要的。 但最好的办法是从使用Active Merchant. 创建您自己的网关开始
【讨论】: