class PaymentGateway::ForAll::Transaction

Public Instance Methods

capture(body) click to toggle source

POST Capture Transaction

{

"merchantKey": "0123456789ABCDEF01...",
"transactionId": "1843246811",
"metaId": null,
"amount": null

}

# File lib/payment_gateway/for_all/transaction.rb, line 53
def capture(body)
  request(:post, endpoint_capture, body: body)
end
create(body) click to toggle source

POST Create Transaction

{

  "merchantKey": "xxxxxxxxxxxxxxxxx",
  "amount": 7500,
  "metaId": "random number, token or code",
  "overwriteMetaId": false,
  "softDescriptor": "Dr. Zeus Inc.",
  "paymentMethod": [
    {
      "cardNonce": "xxxxxxxxxxxxxxxxx",
      "cardBrandId": 2,
      "paymentMode": 1,
      "installmentType": 1,
      "installments": 1,
      "amount": 7500,
      "forceSplit": false
    }
  ],
  "customerInfo": {
    "fullName": "Joao Silva",
    "cpf": "02700790090",
    "phoneNumber": "515818282",
    "birthday": "1994-05-02",
    "emailAddress": "joao@email.com",
    "zipCode": "902848",
    "address": "Rua exemplo 123",
    "neighborhood": "Bairro examplo",
    "city": "Cidade exemplo",
    "state": "Estado exemplo"
  },
  "autoCapture": true,
  "postbackURL": "www.example.com/postback/"
}
# File lib/payment_gateway/for_all/transaction.rb, line 40
def create(body)
  request(:post, endpoint_create, body: body)
end

Private Instance Methods

endpoint_capture() click to toggle source
# File lib/payment_gateway/for_all/transaction.rb, line 63
def endpoint_capture
  api_url + '/captureTransaction'
end
endpoint_create() click to toggle source
# File lib/payment_gateway/for_all/transaction.rb, line 59
def endpoint_create
  api_url + '/createTransaction'
end