Payment Execution API

Note

The following endponints are managed by the dedicated Payment Execution service in order to facilitate PCI-Compliance. Please review Socotra’s PCI Compliance Statement for more information.

Endpoint Index

ActionEndpoint
Fetch Payment Provider ConfigurationGET /payment-execution/{tenantLocator}/paymentProviders/{paymentServiceProvider}
Add Payment Provider ConfigurationPOST /payment-execution/{tenantLocator}/paymentProviders
Update Payment Provider ConfigurationPATCH /payment-execution/{tenantLocator}/paymentProviders/{paymentServiceProvider}
Inactivate Payment Provider ConfigurationPATCH /payment-execution/{tenantLocator}/paymentProviders/{paymentServiceProvider}/inactivate
Fetch Payment Execution Configuration for Financial InstrumentGET /payment-execution/{tenantLocator}/financialInstruments/{financialInstrumentLocator}
Add Payment Execution Configuration for Financial InstrumentPOST /payment-execution/{tenantLocator}/financialInstruments/{financialInstrumentLocator}
Update Payment Execution Configuration for Financial InstrumentPATCH /payment-execution/{tenantLocator}/financialInstruments/{financialInstrumentLocator}

Providers

Fetch Payment Provider Configuration
fetchPaymentProviderConfiguration
GET /payment-execution/{tenantLocator}/paymentProviders/{paymentServiceProvider}
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    paymentServiceProviderpathEnum braintree | braintreeSandbox | stripe | stripeTestrequired
    Security Group:payment-providers   Permission:read
Add Payment Provider Configuration
addPaymentProviderConfiguration
POST /payment-execution/{tenantLocator}/paymentProviders
Update Payment Provider Configuration
updatePaymentProviderConfiguration
PATCH /payment-execution/{tenantLocator}/paymentProviders/{paymentServiceProvider}
BraintreeConfigurationRequest
required
paymentProviderState Enum active | inactive
merchantId string
paymentServiceProvider Enum braintree | braintreeSandbox | stripe | stripeTest
privateKey string
publicKey string
StripeConfigurationRequest
required
paymentProviderState Enum active | inactive
paymentServiceProvider Enum braintree | braintreeSandbox | stripe | stripeTest
secretKey string
Inactivate Payment Provider Configuration
inactivatePaymentProviderConfiguration
PATCH /payment-execution/{tenantLocator}/paymentProviders/{paymentServiceProvider}/inactivate
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    paymentServiceProviderpathEnum braintree | braintreeSandbox | stripe | stripeTestrequired
    Security Group:payment-providers   Permission:write
PaymentProviderConfiguration
no fields

Financial Instruments

Fetch Payment Execution Configuration for Financial Instrument
fetchPaymentExecutionConfigurationForFinancialInstrument
GET /payment-execution/{tenantLocator}/financialInstruments/{financialInstrumentLocator}
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    financialInstrumentLocatorpathstringrequired
    Security Group:financial-instruments   Permission:read
Add Payment Execution Configuration for Financial Instrument
addPaymentExecutionConfigurationForFinancialInstrument
POST /payment-execution/{tenantLocator}/financialInstruments/{financialInstrumentLocator}
Update Payment Execution Configuration for Financial Instrument
updatePaymentExecutionConfigurationForFinancialInstrument
PATCH /payment-execution/{tenantLocator}/financialInstruments/{financialInstrumentLocator}
FinancialInstrumentConfigurationRequest
required
offlinePaymentToken string
paymentServiceProvider Enum braintree | braintreeSandbox | stripe | stripeTest

optional
externalAccountNumber string?
FinancialInstrumentConfigurationResponse
required
paymentInstrumentLocator string
paymentServiceProvider Enum braintree | braintreeSandbox | stripe | stripeTest

optional
externalAccountNumber string?

See Also