【问题标题】:Payfort in Ruby On Rails ApplicationRuby On Rails 应用程序中的 Payfort
【发布时间】:2017-07-14 22:37:00
【问题描述】:

我希望用我的 Rails 应用程序实现支付网关。但我对 api 非常陌生。我正在查看this docs。但我不清楚从哪里开始?它有什么宝石吗?

任何帮助将不胜感激。在此先感谢:)

【问题讨论】:

    标签: ruby-on-rails payfort


    【解决方案1】:
    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)
    

    【讨论】:

      【解决方案2】:

      sorry 没有 Gems,但是 api 是 rest,所以你可以轻松实现你想要的。 但最好的办法是从使用Active Merchant. 创建您自己的网关开始

      【讨论】:

      猜你喜欢
      • 2017-07-15
      • 1970-01-01
      • 1970-01-01
      • 2011-05-15
      • 2017-12-09
      • 1970-01-01
      • 1970-01-01
      • 2012-12-26
      • 2014-11-05
      相关资源
      最近更新 更多