Class: BraspagRails::Transacao::Debito

Inherits:
Object
  • Object
show all
Extended by:
Savon::Model
Defined in:
lib/braspag_rails/transacoes/debito.rb

Class Method Summary collapse

Class Method Details

.autorizar(value, holder, number, code, date, method) ⇒ Object

value = valor da autorização (em centavos) holder = Nome do cartão number = Numero do cartão code = Codigo de segurança date = Data de validate do cartão method = Meio de Pagamento (BraspagRails::MEIOS_DE_PAGAMENTO)



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/braspag_rails/transacoes/debito.rb', line 20

def self.autorizar(value,holder,number,code,date,method)
  resp = authorize_transaction(message: {
                                 request: {
                                   RequestId: SecureRandom.uuid,
                                   Version: "1.0",
                                   OrderData: {
                                     MerchantId: BraspagRails.config['merchant_id'],
                                     OrderId: Random.rand(10000),
                                   },
                                   PaymentDataCollection: [
                                     PaymentDataRequest: {
                                       :'@xsi:type' => 'tns:DebitCardDataRequest',
                                       PaymentMethod: method,
                                       Amount: value,
                                       Currency: BraspagRails.config['currency'],
                                       Country: BraspagRails.config['country'],
                                       CardHolder: holder,
                                       CardNumber: number,
                                       CardSecurityCode: code,
                                       CardExpirationDate: date
                                     }
                                   ],
                                   CustomerData: {
                                     CustomerName: BraspagRails.config['customer_name']
                                   }
                                 }
                              })
  resp
end