Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .typos.toml
Original file line number Diff line number Diff line change
Expand Up @@ -55,3 +55,4 @@ jus = "jus" # Juspay
FPR = "FPR" # Fraud Prevention Rules
Eto = "Eto" # Gigadat transaction type
Cpi = "Cpi" # Gigadat transaction type
retryAttempCount = "retryAttempCount" # JPMorgan Orbital's own misspelling of its response field name — must match the wire format
3 changes: 3 additions & 0 deletions config/development.toml
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,9 @@ interpayments.base_url = "https://api-test.interpayments.com/v1"
twoc_twop_paco.base_url = "https://core.demo-paco.2c2p.com"
jpmorgan.base_url = "https://api-mock.payments.jpmorgan.com/api/v2"
jpmorgan.secondary_base_url = "https://id.payments.jpmorgan.com"
# JP Morgan Orbital (Chase Paymentech Orbital Gateway JSON API v4). Distinct from the
# `jpmorgan` entry above, which is the JPMorgan Payments API v2.
jpmorganorbital.base_url = "https://orbitalvar1.chasepaymentech.com/gwapi/v4/gateway"
nmi.base_url = "https://secure.nmi.com"
nmi.secondary_base_url = "https://sandbox.nmi.com"
nexixpay.base_url = "https://xpaysandbox.nexigroup.com/api/phoenix-0.0/psp/api/v1"
Expand Down
9 changes: 9 additions & 0 deletions config/production.toml
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,15 @@ interpayments.base_url = "https://api.interpayments.com/v1"
twoc_twop_paco.base_url = "https://core.paco.2c2p.com"
jpmorgan.base_url = "https://api-ms.payments.jpmorgan.com/api/v2"
jpmorgan.secondary_base_url = "https://id.payments.jpmorgan.com"
# JP Morgan Orbital (Chase Paymentech Orbital Gateway JSON API v4). Distinct from the
# `jpmorgan` entry above, which is the JPMorgan Payments API v2.
# NOTE: UNCONFIRMED. JPMorgan does not publish the production Orbital hostname in the
# OpenAPI bundle or any of the developer guides; only the VAR host is documented. This
# value follows the long-standing Chase Paymentech convention (orbitalvarN = VAR/test,
# orbitalN = production) and resolves in public DNS, but must be confirmed with JPMorgan
# Merchant Services during onboarding - along with whether the merchant routes to the
# ...1 or ...2 data centre.
jpmorganorbital.base_url = "https://orbital1.chasepaymentech.com/gwapi/v4/gateway"
nmi.base_url = "https://secure.nmi.com"
nexixpay.base_url = "https://xpay.nexigroup.com/api/phoenix-0.0/psp/api/v1"
authipay.base_url = "https://prod.emea.api.fiservapps.com/ipp/payments-gateway/v2/payments"
Expand Down
3 changes: 3 additions & 0 deletions config/sandbox.toml
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,9 @@ interpayments.base_url = "https://api-test.interpayments.com/v1"
twoc_twop_paco.base_url = "https://core.demo-paco.2c2p.com"
jpmorgan.base_url = "https://api-mock.payments.jpmorgan.com/api/v2"
jpmorgan.secondary_base_url = "https://id.payments.jpmorgan.com"
# JP Morgan Orbital (Chase Paymentech Orbital Gateway JSON API v4). Distinct from the
# `jpmorgan` entry above, which is the JPMorgan Payments API v2.
jpmorganorbital.base_url = "https://orbitalvar1.chasepaymentech.com/gwapi/v4/gateway"
nmi.base_url = "https://secure.nmi.com"
nmi.secondary_base_url = "https://sandbox.nmi.com"
nexixpay.base_url = "https://xpaysandbox.nexigroup.com/api/phoenix-0.0/psp/api/v1"
Expand Down
16 changes: 15 additions & 1 deletion config/superposition.toml
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ api_tags_tags_psync = { value = "", schema = { type = "string" } }
environment = { position = 1, schema = { type = "string", enum = ["sandbox", "development", "production"] } }

# Connector dimension - determines which payment processor URLs to use
connector = { position = 2, schema = { type = "string", enum = ["glomopay", "stripe", "adyen", "paypal", "razorpay", "checkout", "braintree", "worldpay", "cybersource", "payme", "bluesnap", "fiserv", "trustpay", "volt", "hipay", "xendit", "phonepe", "cashfree", "payu", "paytm", "dlocal", "rapyd", "aci", "nuvei", "forte", "authorizedotnet", "elavon", "bamboraapac", "billwerk", "paysafe", "worldpayvantiv", "worldpayxml", "tsys", "tsys_transit", "bankofamerica", "powertranz", "revolut", "airwallex", "bambora", "shift4", "multisafepay", "iatapay", "jpmorgan", "nmi", "nexixpay", "authipay", "stax", "trustpayments", "fiservemea", "datatrans", "silverflow", "celero", "globalpay", "razorpayv2", "fiuu", "payload", "cashtocode", "novalnet", "nexinets", "noon", "mifinity", "calida", "cryptopay", "helcim", "placetopay", "barclaycard", "gigadat", "loonio", "mollie", "moneris", "absa_sanlam", "truelayer", "trustly", "twoc_twop_paco", "zift", "revolv3", "fiservcommercehub", "finix", "wellsfargo", "imerchantsolutions", "qwikcilver", "flywire", "boost", "plaid", "grabpay", "maya", "tamara", "ilixium"] } }
connector = { position = 2, schema = { type = "string", enum = ["glomopay", "stripe", "adyen", "paypal", "razorpay", "checkout", "braintree", "worldpay", "cybersource", "payme", "bluesnap", "fiserv", "trustpay", "volt", "hipay", "xendit", "phonepe", "cashfree", "payu", "paytm", "dlocal", "rapyd", "aci", "nuvei", "forte", "authorizedotnet", "elavon", "bamboraapac", "billwerk", "paysafe", "worldpayvantiv", "worldpayxml", "tsys", "tsys_transit", "bankofamerica", "powertranz", "revolut", "airwallex", "bambora", "shift4", "multisafepay", "iatapay", "jpmorgan", "nmi", "nexixpay", "authipay", "stax", "trustpayments", "fiservemea", "datatrans", "silverflow", "celero", "globalpay", "razorpayv2", "fiuu", "payload", "cashtocode", "novalnet", "nexinets", "noon", "mifinity", "calida", "cryptopay", "helcim", "placetopay", "barclaycard", "gigadat", "loonio", "mollie", "moneris", "absa_sanlam", "truelayer", "trustly", "twoc_twop_paco", "zift", "revolv3", "fiservcommercehub", "finix", "wellsfargo", "imerchantsolutions", "qwikcilver", "flywire", "boost", "plaid", "grabpay", "maya", "tamara", "ilixium", "jpmorgan_orbital"] } }

# ============================================================================
# Development Environment Overrides
Expand Down Expand Up @@ -373,6 +373,12 @@ _context_ = { connector = "jpmorgan" }
connector_base_url = "https://api-mock.payments.jpmorgan.com/api/v2"
connector_secondary_base_url = "https://id.payments.jpmorgan.com"

# JP Morgan Orbital (Chase Paymentech Orbital Gateway JSON API v4) - the published
# VAR/sandbox host. A different product from "jpmorgan" above (Payments API v2).
[[overrides]]
_context_ = { connector = "jpmorgan_orbital" }
connector_base_url = "https://orbitalvar1.chasepaymentech.com/gwapi/v4/gateway"

# NMI
[[overrides]]
_context_ = { connector = "nmi" }
Expand Down Expand Up @@ -760,6 +766,14 @@ connector_base_url = "https://iata-pay.iata.org/api/v1"
_context_ = { connector = "jpmorgan", environment = "production" }
connector_base_url = "https://api-ms.payments.jpmorgan.com/api/v2"

# JP Morgan Orbital Production
# NOTE: UNCONFIRMED - JPMorgan does not publish the production Orbital hostname
# anywhere. Inferred from the Chase Paymentech naming convention and corroborated
# only by public DNS. Confirm with JPMorgan Merchant Services during onboarding.
[[overrides]]
_context_ = { connector = "jpmorgan_orbital", environment = "production" }
connector_base_url = "https://orbital1.chasepaymentech.com/gwapi/v4/gateway"

# Nexi XPay Production
[[overrides]]
_context_ = { connector = "nexixpay", environment = "production" }
Expand Down
3 changes: 3 additions & 0 deletions crates/integrations/connector-integration/src/connectors.rs
Original file line number Diff line number Diff line change
Expand Up @@ -313,3 +313,6 @@ pub use self::ilixium::Ilixium;

pub mod worldpayraft;
pub use self::worldpayraft::Worldpayraft;

pub mod jpmorganorbital;
pub use self::jpmorganorbital::JpmorganOrbital;
Loading
Loading