Module: Constants
- Defined in:
- lib/amazon-pay-api-sdk-ruby/constants.rb
Constant Summary collapse
- SDK_TYPE =
"amazon-pay-api-sdk-ruby".freeze
- SDK_VERSION =
"2.1.0".freeze
- API_VERSION =
"v2".freeze
- API_ENDPOINTS =
{ 'na' => 'pay-api.amazon.com', 'eu' => 'pay-api.amazon.eu', 'jp' => 'pay-api.amazon.jp' }.freeze
- METHOD_TYPES =
{ 'GET' => Net::HTTP::Get, 'POST' => Net::HTTP::Post, 'PUT' => Net::HTTP::Put, 'PATCH' => Net::HTTP::Patch, 'DELETE' => Net::HTTP::Delete }.freeze
- HASH_ALGORITHM =
"SHA256".freeze
- HTTPS =
'https'.freeze
- AMAZON_SIGNATURE_ALGORITHM =
"AMZN-PAY-RSASSA-PSS-V2".freeze
- AUTHORIZATION =
'authorization'.freeze
- ACCEPT =
'accept'.freeze
- CONTENT_TYPE =
'content-type'.freeze
- APPLICATION_JSON =
'application/json'.freeze
- X_AMZ_PAY_REGION =
'x-amz-pay-region'.freeze
- X_AMZ_PAY_DATE =
'x-amz-pay-date'.freeze
- X_AMZ_PAY_HOST =
'x-amz-pay-host'.freeze
- CONTENT_LENGTH =
'content-length'.freeze
- X_AMZ_PAY_SDK_TYPE =
'x-amz-pay-sdk-type'.freeze
- X_AMZ_PAY_SDK_VERSION =
'x-amz-pay-sdk-version'.freeze
- LIVE =
'LIVE-'
- SANDBOX =
'SANDBOX-'
- MERCHANT_ACCOUNTS_BASE_URL =
'merchantAccounts'.freeze
- GET =
'GET'.freeze
- POST =
'POST'.freeze
- PATCH =
'PATCH'.freeze
- DELETE =
'DELETE'.freeze
- MAX_RETRIES =
3.freeze
- BACKOFF_TIMES =
Define backoff times for retries
[1, 2, 4].freeze
- RETRYABLE_ERROR_CODES =
[408, 425, 429, 500, 502, 503, 504].freeze
- HTTP_OK =
'200'
- HTTP_SERVER_ERROR =
'500'
- BUYERS_URL =
'buyers'.freeze
- CHECKOUT_SESSION_URL =
'checkoutSessions'.freeze
- CHARGE_PERMISSIONS_URL =
'chargePermissions'.freeze
- CHARGES_URL =
'charges'.freeze
- REFUNDS_URL =
'refunds'.freeze
- REPORTS =
'reports'.freeze
- REPORT_SCHEDULES =
'report-schedules'.freeze
- REPORT_DOCUMENTS =
'report-documents'.freeze
- DISBURSEMENTS =
'disbursements'.freeze
- DISPUTE_URLS =
'disputes'.freeze
- FILES_URLS =
'files'.freeze
- DISPUTE_FILING_REASON =
{ PRODUCT_NOT_RECEIVED: "ProductNotReceived", PRODUCT_UNACCEPTABLE: "ProductUnacceptable", PRODUCT_NO_LONGER_NEEDED: "ProductNoLongerNeeded", CREDIT_NOT_PROCESSED: "CreditNotProcessed", OVERCHARGED: "Overcharged", DUPLICATE_CHARGE: "DuplicateCharge", SUBSCRIPTION_CANCELLED: "SubscriptionCancelled", UNRECOGNIZED: "Unrecognized", FRAUDULENT: "Fraudulent", OTHER: "Other" }.freeze
- DISPUTE_REASON_CODE =
{ MERCHANT_RESPONSE_REQUIRED: "MerchantResponseRequired", MERCHANT_ADDITIONAL_EVIDENCES_REQUIRED: "MerchantAdditionalEvidencesRequired", BUYER_ADDITIONAL_EVIDENCES_REQUIRED: "BuyerAdditionalEvidencesRequired", MERCHANT_ACCEPTED_DISPUTE: "MerchantAcceptedDispute", MERCHANT_RESPONSE_DEADLINE_EXPIRED: "MerchantResponseDeadlineExpired", BUYER_CANCELLED: "BuyerCancelled", INVESTIGATOR_RESOLVED: "InvestigatorResolved", AUTO_RESOLVED: "AutoResolved", CHARGEBACK_FILED: "ChargebackFiled" }.freeze
- DISPUTE_RESOLUTION =
{ BUYER_WON: "BuyerWon", MERCHANT_WON: "MerchantWon", NO_FAULT: "NoFault" }.freeze
- DISPUTE_STATE =
{ UNDER_REVIEW: "UnderReview", ACTION_REQUIRED: "ActionRequired", RESOLVED: "Resolved", CLOSED: "Closed" }.freeze
- EVIDENCE_TYPE =
{ PRODUCT_DESCRIPTION: "ProductDescription", RECEIPT: "Receipt", CANCELLATION_POLICY: "CancellationPolicy", CUSTOMER_SIGNATURE: "CustomerSignature", TRACKING_NUMBER: "TrackingNumber", CARRIER_NAME: "CarrierName", DEVICE_ID: "DeviceId", DEVICE_NAME: "DeviceName", DOWNLOAD_DATE_TIME: "DownloadDateTime", OTHER: "Other" }.freeze