Class: MomoPay::Mobile

Inherits:
Object
  • Object
show all
Defined in:
lib/momo_pay/mobile.rb

Constant Summary collapse

DEFAULT_PARAMS =
{
  version: 2,
  payType: 3
}

Class Method Summary collapse

Class Method Details

.process(data) ⇒ Object

Input:

partnerRefId: 'ABCD1234',
amount: 360000,
version: 2,
payType: 3,
appData: token,
customerNumber: '0917003000'

MomoPay::Mobile.process data

Output:

"status"=>0,
"message"=>"Thành công",
"amount"=>360000,
"transid"=>"2308026289",
"feeMoMo"=>0,
"signature"=>"2ab844bc9ae5203209b893d060dcbeb0e540576cf6007765e0d04d85aef836e9"



28
29
30
31
32
33
34
35
36
37
# File 'lib/momo_pay/mobile.rb', line 28

def self.process(data)
  data.merge!(DEFAULT_PARAMS)
  data.merge!({
    partnerCode: MomoPay.setup.partner_code,
    partnerName: MomoPay.setup.partner_name,
  })
  data.merge!(hash: MomoPay::Rsa.new(data).hash)

  MomoPay::Request.post('/pay/app', data)
end