Skip to main content

Braintree

Braintree Creditcard

Configure the following parameters for the Connector (see Connector Detail Overview - Braintree - Vault Configuration):

  1. Select the mandatory Environment: Live, Test
  2. Fill in the mandatory Public Key
  3. Fill in the mandatory Private Key
  4. Fill in the mandatory Tokenization Key
  5. Fill in the mandatory Account ID used to log into the Merchant Portal
  6. Fill in the mandatory Use the Description for the defined custom field
  7. Fill in the mandatory Use the Merchant Transaction ID for the defined custom field — API name of Custom field (see Braintree Custom fields)
  8. Enable the optional Map AdditionalId1 to BT Descriptor — to map by default the AdditionalId1 to the Descriptor shown on customers bank statement
  9. Enable the option COF Handling
  10. Enable the option MIT Handling

For the Braintree-specifc Parameters see also https://developer.paypal.com/braintree/articles/control-panel/important-gateway-credentials#environment.

Braintree Paypal

Configure the following parameters for the Connector (see Connector Config):

  1. Fill in the mandatory Merchant Identifier
  2. Fill in the mandatory Private Key
  3. Fill in the mandatory Auth Token (API Secret)
  4. Fill in the mandatory Extra Data: publicKey
  5. Fill in the optional Extra Data: treatDisputeAsChargeback
  6. Fill in the optional Extra Data: IgnoreDisputes
  7. Fill in the optional Extra Data: merchantAccountId
  8. Fill in the optional Extra Data: venmoProfilId
  9. Fill in the optional Extra Data: sendDescriptionInCustomField — API name of Custom field (see Braintree Custom fields)
  10. Fill in the optional Extra Data: sendMerchantTransactionIdInCustomField — API name of Custom field (see Braintree Custom fields)
  11. Fill in the optional Extra Data: includeSTCData — if set to true, the IXOPAY platform will loop in the ExtraData fields to search and include the Set Transaction Context Data as described in the adapter-specific API documentation
  12. Fill in the optional Extra Data: includeAID — if set to true, the IXOPAY platform will loop in the ExtraData fields to search and include the AIR Itinerary Data as described in the adapter-specific API documentation
  13. Fill in the optional Extra Data: useBtDescriptor — if set to true and the payload will contain the parameter additionalId1, the value of additionalId1 will be mapped to Braintree's descriptor parameter. Refer to https://developer.paypal.com/braintree/docs/reference/request/transaction/sale/php#descriptor for more information about descriptor

For the Braintree-specific Parameters see also https://developer.paypal.com/braintree/articles/control-panel/important-gateway-credentials#environment.

info

Clients which received an identifier/PartnerCode (aka BNCode) from Braintree or Paypal and want this identifier included in their transactions, please contact your Customer Success Manager or our Support Team in the IXOPAY Customer Experience Portal.

Payment method Blik

Payment method Blik is integrated, but has not been actively used for an extended period, or its individual capabilities could not undergo thorough testing. Since using this payment method might require further development, we encourage you to reach out directly to your Customer Success Manager or contact our Support Team in the IXOPAY Customer Experience Portal if you're interested in implementing this payment method.

Braintree Custom fields

Find more information about setting up custom fields here: https://developer.paypal.com/braintree/articles/control-panel/custom-fields#creating-a-custom-field

  1. Log into the Control Panel
  2. Click on the gear icon in the top right corner
  3. Click Processing from the drop-down menu
  4. Scroll to the Transactions section
  5. Next to Custom Fields, click the Options link
  6. Click the Add link located on the right side of the page
  7. Enter a custom field API name to pass with your code — This value must be less than or equal to 255 characters and can't contain any spaces or capital letters
  8. Enter a display name
  9. Under the Options section, select either Store and Pass Back
  10. Click the Add Custom Field button
note

When using Braintree as a meta connector, the template needs to be adopted specifically. Please contact our Customer Success Manager or our Support Team in the IXOPAY Customer Experience Portal.

Data Fetcher Configuration

You have the option to configure Data Fetchers (see section Enable and Set Up Reconciliation on the Provider Level) either on Provider or on Connector Level, depending on which setup works better for your provider.

Provider Settlement

Configure the following Parameters for the Settlements Provider Data Fetcher to fetch Settlement (filename matching regex: /.\*\[0-9\]\{14}\\.csv$/ ) via SFTP or API (see Edit Provider Settlement Data Fetcher Provider Level):

  1. Fill in the an optional Name
  2. Fill in the expected Interval in which the Provider Settlement File should be fetched - days, hours
  3. Select the Adapter BraintreePci
  4. Enable Testmode to test fetching of Provider Settlements from the Braintree Sandbox, disabled the Braintree Production environment is used
  5. Fill in the mandatory Extra Data: publicKey used for authentication
  6. Fill in the mandatory Extra Data: privateKey used for authentication
  7. Fill in the mandatory Extra Data: merchantId used for authentication
  8. Select the optional Extra Data: useSftpConnection true, false. If set to true, files will be fetched via SFTP
  9. Fill in the optional Extra Data: sftpHost hostname / IP address where to connect to
  10. Fill in the optional Extra Data: sftpPort port where to connect to (defaults to 22)
  11. Fill in the optional Extra Data: sftpUser used for authentication on SFTP host
  12. Fill in the optional Extra Data: sftpPassword used for authentication on SFTP host
  13. Fill in the optional Extra Data: sftpPath Path, where the files are stored (defaults to "/")
  14. Select the optional Extra Data: fileType — AIB transaction fee detailed report (default), Disbursements and fees report, Disputes US report, AIB transaction fee detail US report, Settlement MY report, Disbursement and fees for IC plus report. To determine which file type should be fetched.
  15. Fill in the optional Extra Data: filenameRegex Custom filename regex to fetch only matching files from the SFTP
  16. Select the optional Extra Data: deductFeesFromPayout Deducts settlement transaction fees from the payout (default false)
tip

The datafetcher is looking for files matching the selected Extra Data: fileType, e.g. in case the selected type is Disbursement and fees for IC plus report it looks for '/.\*DisburmentIcPLusSettlement.\*\\.csv$/', in case the selected type Settlement My report it looks for '/.\*transaction_detail_report.\*\\.csv$/' (Myanmar country report) for which the mapping for chargebacks and chargeback reversals comes from different rows

Settlement fields

Batch Number

In case of fetching via API the batch number is taken from the value settlementBatchId.

In case of fetching via SFTP the batch number is taken from the filename (4 digits)

Payment Reference

In case of fetching via API the payment reference is taken from the field name retrievalReferenceNumber

Mapped Fields

We are mapping the following fields from the Provider settlement reports (Provider → IXOPAY platform):

SFTP Mapping
ProviderIXOPAY platformdefault (if not set by Provider)
Settlement Datesettlement datefileType Disbursements and fees report or Disbursement and fees for IC plus report: If Settlement Date is empty, the Created At is used.
Order IDsettlement transaction Idnone
Settlement Amountsettlement amountnone
Settlement Currencysettlement currencynone
fileType Settlement My report: Transaction Currencysettlement currencynone
fileType: Disputes US reportCurrency ISO Codenone
SFTP Mapping - Chargebacks (DisbursementAndFees)
ProviderIXOPAY platformdefault (if not set by Provider)
Chargeback AmountSettlement amountNone
Chargeback CurrencySettlement currencyNone
API Mapping
ProviderIXOPAY platformdefault (if not set by Provider)
createdAtsettlement datenone
orderIdsettlement transaction Idnone
amountsettlement amountnone
currencyIsoCodesettlement currencynone
settlementBatchIdsettlement batch numbernone
retrievelReferenceNumberpayment referencenone
acquiererReferenceNumberARNnone
globalIdreference Idnone