FirstApiClient
Payment Gateway API Specification.
- API version: 6.10.0
Installation
Install the gem
gem install first_data_gateway
(for development, run gem install --dev first_data_gateway to install the development dependencies)
Then add the gem to your Gemfile:
gem 'first_data_gateway', '~> 1.5.0'
Install from Git
Add the following in the Gemfile:
gem 'first_data_gateway', :git => 'https://github.com/GBSEcom/Ruby.git'
Getting Started
require 'openapi_client'
require 'simple_client'
api_key = "Your API Key here"
api_secret = "Your API Secret here"
credentials = SimpleClient::MerchantCredentials.new(api_key, api_secret)
gateway = SimpleClient::Gateway.create(credentials)
payload = "{
\"amount\":{
\"currency\":\"USD\",
\"total\":\"12.10\"
},
\"paymentMethod\":{
\"paymentCard\":{
\"expiryDate\":{
\"month\":\"12\",
\"year\":\"21\"
},
\"number\":\"5500000000000004\"
},
\"type\":\"PAYMENT_CARD\"
},
\"transactionType\":\"SALE\"
}"
result = gateway.primary_payment_transaction(payload: payload)
p JSON.generate(result.to_hash)
Documentation for API Endpoints
All URIs are relative to https://cert.api.firstdata.com/gateway/v2
| Class | Method | HTTP request | Description |
|---|---|---|---|
| OpenapiClient::AuthenticationApi | authentication_access_tokens_post | POST /authentication/access-tokens | Generate an access token for user authentication. |
| OpenapiClient::CardInfoLookupApi | card_info_lookup | POST /card-information | Card information lookup. |
| OpenapiClient::CardVerificationApi | verify_card | POST /card-verification | Verify a payment card. |
| OpenapiClient::CurrencyConversionApi | get_exchange_rate | POST /exchange-rates | Generate dynamic currency conversion transactions. |
| OpenapiClient::FraudDetectApi | score_only | POST /fraud/score-only | Score a transaction for fraud. |
| OpenapiClient::OrderApi | order_inquiry | GET /orders/order-id | Retrieve the state of an order. |
| OpenapiClient::OrderApi | submit_secondary_transaction_from_order | POST /orders/order-id | Perform return or postAuth secondary transactions. |
| OpenapiClient::PaymentApi | finalize_secure_transaction | PATCH /payments/transaction-id | Update a 3DSecure or UnionPay payment and continue processing. |
| OpenapiClient::PaymentApi | submit_primary_transaction | POST /payments | Generate a primary transaction. |
| OpenapiClient::PaymentApi | submit_secondary_transaction | POST /payments/transaction-id | Perform a secondary transaction. |
| OpenapiClient::PaymentApi | transaction_inquiry | GET /payments/transaction-id | Retrieve the state of a transaction. |
| OpenapiClient::PaymentSchedulesApi | cancel_payment_schedule | DELETE /payment-schedules/order-id | Cancel a gateway payment schedule. |
| OpenapiClient::PaymentSchedulesApi | create_payment_schedule | POST /payment-schedules | Create gateway payment schedule. |
| OpenapiClient::PaymentSchedulesApi | inquiry_payment_schedule | GET /payment-schedules/order-id | View a gateway payment schedule. |
| OpenapiClient::PaymentSchedulesApi | update_payment_schedule | PATCH /payment-schedules/order-id | Update a gateway payment schedule. |
| OpenapiClient::PaymentTokenApi | create_payment_token | POST /payment-tokens | Create a payment token from a payment card. |
| OpenapiClient::PaymentTokenApi | delete_payment_token | DELETE /payment-tokens/token-id | Delete a payment token. |
| OpenapiClient::PaymentURLApi | create_payment_url | POST /payment-url | Create a payment URL. |
Documentation for Models
- OpenapiClient::AVSResponse
- OpenapiClient::AccessTokenResponse
- OpenapiClient::AccountUpdaterResponse
- OpenapiClient::AdditionalAmountRate
- OpenapiClient::AdditionalDetails
- OpenapiClient::AdditionalTransactionDetails
- OpenapiClient::Address
- OpenapiClient::Airline
- OpenapiClient::AirlineAncillaryServiceCategory
- OpenapiClient::AirlineTravelRoute
- OpenapiClient::AliPay
- OpenapiClient::AliPayPaymentMethod
- OpenapiClient::AliPaySaleTransaction
- OpenapiClient::Amount
- OpenapiClient::AmountComponents
- OpenapiClient::Authentication
- OpenapiClient::AuthenticationRedirect
- OpenapiClient::AuthenticationRedirectParams
- OpenapiClient::AuthenticationVerificationRequest
- OpenapiClient::BasicResponse
- OpenapiClient::Billing
- OpenapiClient::BillingAddress
- OpenapiClient::BillingAddressPhone
- OpenapiClient::CarRental
- OpenapiClient::CarRentalExtraCharges
- OpenapiClient::Card
- OpenapiClient::CardFunction
- OpenapiClient::CardInfo
- OpenapiClient::CardInfoLookupRequest
- OpenapiClient::CardInfoLookupResponse
- OpenapiClient::CardVerificationRequest
- OpenapiClient::ChinaDomestic
- OpenapiClient::ChinaDomesticPaymentMethod
- OpenapiClient::ChinaPnRSaleTransaction
- OpenapiClient::ClientLocale
- OpenapiClient::Contact
- OpenapiClient::CreatePaymentToken
- OpenapiClient::CurrencyConversion
- OpenapiClient::Customer
- OpenapiClient::CustomerAddress
- OpenapiClient::CustomerAddressPhone
- OpenapiClient::DCCExchangeRateRequest
- OpenapiClient::Dcc
- OpenapiClient::Device
- OpenapiClient::DeviceNetworks
- OpenapiClient::Document
- OpenapiClient::DynamicPricing
- OpenapiClient::DynamicPricingExchangeRateRequest
- OpenapiClient::Error
- OpenapiClient::ErrorDetails
- OpenapiClient::ErrorResponse
- OpenapiClient::ExchangeRateRequest
- OpenapiClient::ExchangeRateResponse
- OpenapiClient::Expiration
- OpenapiClient::FraudOrder
- OpenapiClient::FraudOrderItems
- OpenapiClient::FraudOrderShipToAddress
- OpenapiClient::Frequency
- OpenapiClient::IndustrySpecificExtensions
- OpenapiClient::InstallmentOptions
- OpenapiClient::Lodging
- OpenapiClient::LodgingExtraCharges
- OpenapiClient::Loyalty
- OpenapiClient::Merchant
- OpenapiClient::MerchantLocation
- OpenapiClient::MerchantLocationMerchantAddress
- OpenapiClient::Order
- OpenapiClient::OrderErrorResponse
- OpenapiClient::OrderResponse
- OpenapiClient::PayPal
- OpenapiClient::PayPalPaymentMethod
- OpenapiClient::Payment
- OpenapiClient::PaymentCard
- OpenapiClient::PaymentCardCreditTransaction
- OpenapiClient::PaymentCardForcedTicketTransaction
- OpenapiClient::PaymentCardPayerAuthTransaction
- OpenapiClient::PaymentCardPaymentMethod
- OpenapiClient::PaymentCardPaymentTokenizationRequest
- OpenapiClient::PaymentCardPreAuthTransaction
- OpenapiClient::PaymentCardSaleTransaction
- OpenapiClient::PaymentFacilitator
- OpenapiClient::PaymentIssuerResponse
- OpenapiClient::PaymentMethod
- OpenapiClient::PaymentMethodDetails
- OpenapiClient::PaymentMethodPaymentSchedulesRequest
- OpenapiClient::PaymentMethodType
- OpenapiClient::PaymentPayMethod
- OpenapiClient::PaymentSchedulesErrorResponse
- OpenapiClient::PaymentSchedulesRequest
- OpenapiClient::PaymentSchedulesResponse
- OpenapiClient::PaymentTokenCreditTransaction
- OpenapiClient::PaymentTokenDetails
- OpenapiClient::PaymentTokenPaymentMethod
- OpenapiClient::PaymentTokenPreAuthTransaction
- OpenapiClient::PaymentTokenSaleTransaction
- OpenapiClient::PaymentTokenizationErrorResponse
- OpenapiClient::PaymentTokenizationRequest
- OpenapiClient::PaymentTokenizationResponse
- OpenapiClient::PaymentUrlErrorResponse
- OpenapiClient::PaymentUrlRequest
- OpenapiClient::PaymentUrlResponse
- OpenapiClient::PaymentVerification3ds
- OpenapiClient::PaymentVerificationAvs
- OpenapiClient::PaymentVerificationCvv
- OpenapiClient::PaypalCreditTransaction
- OpenapiClient::PostAuthTransaction
- OpenapiClient::PrimaryTransaction
- OpenapiClient::ProcessorData
- OpenapiClient::PurchaseCards
- OpenapiClient::PurchaseCardsLevel2
- OpenapiClient::PurchaseCardsLevel3
- OpenapiClient::PurchaseCardsLevel3LineItems
- OpenapiClient::RecurringPaymentDetails
- OpenapiClient::RecurringPaymentDetailsResponse
- OpenapiClient::ReferencedOrderPaymentSchedulesRequest
- OpenapiClient::ReferencedOrderPaymentTokenizationRequest
- OpenapiClient::ResponseAmountComponents
- OpenapiClient::ResponseType
- OpenapiClient::ReturnTransaction
- OpenapiClient::ScoreOnlyRequest
- OpenapiClient::ScoreOnlyResponse
- OpenapiClient::ScoreOnlyResponseFraudScore
- OpenapiClient::ScoreOnlyResponseFraudScoreExplanations
- OpenapiClient::SecondaryTransaction
- OpenapiClient::Secure3dAuthenticationRequest
- OpenapiClient::Secure3dAuthenticationResult
- OpenapiClient::Secure3dAuthenticationVerificationRequest
- OpenapiClient::Secure3dResponse
- OpenapiClient::Sepa
- OpenapiClient::SepaMandate
- OpenapiClient::SepaPaymentMethod
- OpenapiClient::SepaSaleTransaction
- OpenapiClient::Shipping
- OpenapiClient::SoftDescriptor
- OpenapiClient::SplitShipment
- OpenapiClient::StoredCredential
- OpenapiClient::SubMerchantData
- OpenapiClient::SubMerchantSplit
- OpenapiClient::Transaction
- OpenapiClient::TransactionErrorResponse
- OpenapiClient::TransactionOrigin
- OpenapiClient::TransactionResponse
- OpenapiClient::TransactionType
- OpenapiClient::UnionPayAuthenticationRequest
- OpenapiClient::UnionPayAuthenticationVerificationRequest
- OpenapiClient::UsePaymentToken
- OpenapiClient::VoidTransaction