Sightline Direct User Enrollment
Payment Method Sightline Deposit and Withdrawal is used in the US.
- The merchant calls PXP Financial for Enrollment with the MemberNumber and the PaymentAccountID of a previously registered credit card.
- PXP Financial calls Sightline with the provided MemberNumber to enroll the user.
- If enrollment fails, PXP Financial returns EnrollmentFailed state to the merchant.
- PXP Financial calls Sightine with the provided credit card data to fund the user account.
- PXP Financial returns Processed for Success cases or PaymentInitiationFailed if funding fails.
Payment Account registration
For payment account registration, check the V4 description here.
Alternative flow for PCI DSS compliant merchants
As an alternative to the requirement to pre-register a payment account via PXP Financial's V4 API, PCI DSS certified merchants can use an alternative flow where they can pass the required card data in clear form through the Backend2Backend User enrollment call.
Please see the samples section for further details.
Payment Service V5 API
The following HTTP headers are required for all requests:
Querystring Parameter Name | Description |
---|---|
Authorization | Basic HTTP authorization |
Content Type | Application/JSON |
Sightline Enrollment with funding
For enrollment of user to Sightline the following request has to be sent:
Sightline Enrollment with funding
- URL: https://payments.test.kalixa.com/api/v5/userEnrollments
- Type: account.sightline.direct
- HttpMethod: POST
... with the following JSON request data parameters:
Name | Description |
---|---|
MerchantID (Mandatory) | The ID of the Merchant |
ClientSystemUserEnrollmentId (Mandatory) | The ID of the SystemUserEnrollmentID. It should be an unique ID. |
Type (Mandatory) | Type of account. i.e account.sightline.direct |
UserID (Mandatory) | The ID of the user |
MemberNumber (Mandatory) | MemberNumber ID of the user |
PaymentAccountID (Conditionally mandatory) | The payment account ID of the credit card to be used for funding. Merchants are expected to send either the PaymentAccountID or all four of the required card data: CardNumber, CardVerificationCode, ExpiryYear, ExpiryMonth. |
CardNumber (Conditionally mandatory) | The PAN of the funding card. Merchants are expected to send either the PaymentAccountID or all four of the required card data: CardNumber, CardVerificationCode, ExpiryYear, ExpiryMonth. |
CardVerificationCode (Conditionally mandatory) | The CVC/CVV of the funding card. Merchants are expected to send either the PaymentAccountID or all four of the required card data: CardNumber, CardVerificationCode, ExpiryYear, ExpiryMonth. |
ExpiryYear (Conditionally mandatory) | The expiry year of the funding card. Merchants are expected to send either the PaymentAccountID or all four of the required card data: CardNumber, CardVerificationCode, ExpiryYear, ExpiryMonth. |
ExpiryMonth (Conditionally mandatory) | The expiry month of the funding card. Merchants are expected to send either the PaymentAccountID or all four of the required card data: CardNumber, CardVerificationCode, ExpiryYear, ExpiryMonth. |
Amount (Mandatory) | The amount that the user intends to fund his Sightline account with. |
Currency (Mandatory) | The currrency of the amount that the user intends to fund his Sightline account with. Defaults to USD. |
User enrollment will require that the user fields listed below are considered mandatory:
Name | Required |
---|---|
FirstName (Mandatory) | User´s first name. |
LastName (Mandatory) | User´s last name. |
Email (Mandatory) | User´s email address. |
TelephoneNumber (Mandatory) | User´s phone number. |
Street (Mandatory) | User´s address (street). |
City (Mandatory) | User´s address (city). |
State (Mandatory) | User´s address (state). |
Country (Mandatory) | User´s address (country). |
PostalCode (Mandatory) | User´s address (zip code). |
IdentificationNumber (Mandatory) | User´s SSN. |
DateOfBirth (Mandatory) | User´s date of birth. |
Optional KBA flow
For the optional KBA flow, see here
User registration
For user registration, check the V4 user registration description. Alternatively users can be registered or updated along with any regular payment.
JSON Response Data Parameters:
Name | Description |
---|---|
ID (Mandatory) | The ID of the user enrollment |
State (Mandatory) | The status of the user enrollment - "Processed", "EnrollmentFailed" or "PaymentInitiationFailed". |
StateDescription (Optional) | Additional information about the status of the user enrollment |
MemberNumber (Mandatory) | MemberNumber ID of the user |
Example EnrollmentRequest with payment account ID:
{
"merchantId": "YourTestMerchant",
"clientSystemUserEnrollmentId": "123455",
"type": "account.sightline.direct",
"userId":"5678432",
"details": {
"memberNumber": "1234",
"paymentAccountID": "557d2837-8c11-4bf2-9ccb-5b05c5345388",
"amount": 20.45,
"currency": "USD"
}
}
Example EnrollmentRequest with clear Card data:
request:
{
"merchantId": "YourTestMerchant",
"clientSystemUserEnrollmentId": "123455",
"type": "account.sightline.direct",
"userId": "5678432",
"details": {
"MemberNumber": "1234",
"Amount": 20.45,
"Currency": "USD",
"CardNumber": "4111111111111111",
"CardVerificationCode": 456,
"ExpiryYear": 2040,
"ExpiryMonth": 04
}
}
Example EnrollmentResponse (success):
{
"id": "0d652af0-c838-48e1-aa0d-9ab3cb9b03f5",
"state": "Processed",
"details": {
"memberNumber": "1234",
"paymentAccountID": "557d2837-8c11-4bf2-9ccb-5b05c5345388"
}
}
Example EnrollmentResponse (failure during enrollment):
{
"id": "0d652af0-c838-48e1-aa0d-9ab3cb9b03f5",
"state": "EnrollmentFailed",
"stateDescription" : "DE - Duplicate Record found against SSN/DL/Foreign Ids",
"details": null
}
Example EnrollmentResponse (failure during funding):
{
"id": "0d652af0-c838-48e1-aa0d-9ab3cb9b03f5",
"state": "PaymentInitiationFailed",
"stateDescription" : "Auth or CL Load failed and was NOT reversed (DECLINED - CALL OPER)",
"details": {
"memberNumber": "1234"
}
}
Example EnrollmentResponse (not all mandatory card data is provided):
{
"code": "UserEnrollmentDeclined",
"details": {
"error": "ExpiryMonth is missing from the userEnrollment request's details when PaymentAccountID request's detail is not provided."
}
}
Enrollment - Stand-alone
For the required fields see the sample requests below. The details are listed in the section above.
Sightline stand-alone enrolment
- URL: https://payments.test.kalixa.com/api/v5/userEnrollments
- Type: account.sightline.direct.enrollmentonly
- HttpMethod: POST
Enrolment request without KBA:
{
"merchantId": "Renegades_Test",
"clientSystemUserEnrollmentId": "ABCDE00040",
"type": "account.sightline.direct.enrollmentonly",
"userId":"f9fhfr28f-8e29-415d-9d3f-f818121c3826",
"details":
{
"memberNumber": "KSDAJD551001001"
}
}
Enrolment response without KBA:
{
"id": "1d005352-33a3-4cfc-9b8d-f4596d21df2a",
"state": "Enrolled",
"details": {
"MemberNumber": "KSDAJD551001001"
},
"stateDescription": "Enrolled"
}
Enrolment request with KBA:
{
"merchantId": "Renegades_Test",
"clientSystemUserEnrollmentId": "ABCDE00041",
"type": "account.sightline.direct.enrollmentonly",
"userId":"f9fhfr28f-8e29-415d-9d3f-f818121c3826",
"details":
{
"memberNumber": "KSDAJD551001001"
}
}
Enrolment response with KBA:
{
"id": "d8b484d2-2e00-4882-8535-0a6ff9257b4b",
"state": "PendingOnUserAction",
"details": {
"IdentityVerificationRequestId": 73819,
"IdentityVerifierRequestId": "2823692553",
"VerificationInformation": [
{
"prompt": "Between 1979 and 1980, in which State did you live?",
"type": "prior.residence.state.multiyear",
"possibleAnswers": [
{
"key": "NEW YORK",
"value": "NEW YORK"
},
{
"key": "MISSOURI",
"value": "MISSOURI"
},
{
"key": "TEXAS",
"value": "TEXAS"
},
{
"key": "None of the above",
"value": "None of the above"
}
],
"userAnswer": null
},
{
"prompt": "In which city is ANY STREET?",
"type": "city.of.residence",
"possibleAnswers": [
{
"key": "PAULDING",
"value": "PAULDING"
},
{
"key": "ATLANTA",
"value": "ATLANTA"
},
{
"key": "THORNTON",
"value": "THORNTON"
},
{
"key": "None of the above",
"value": "None of the above"
}
],
"userAnswer": null
},
{
"prompt": "From whom did you purchase the property at 222333 PEACHTREE PLACE?",
"type": "purchased.property.from",
"possibleAnswers": [
{
"key": "JOE ANDERSON",
"value": "JOE ANDERSON"
},
{
"key": "CHRIS THOMAS",
"value": "CHRIS THOMAS"
},
{
"key": "ERIC WALTORS",
"value": "ERIC WALTORS"
},
{
"key": "None of the above",
"value": "None of the above"
}
],
"userAnswer": null
},
{
"prompt": "What type of residence is 222333 PEACHTREE PLACE?",
"type": "residence.type",
"possibleAnswers": [
{
"key": "Townhome",
"value": "Townhome"
},
{
"key": "Apartment",
"value": "Apartment"
},
{
"key": "Single Family Residence",
"value": "Single Family Residence"
},
{
"key": "None of the above",
"value": "None of the above"
}
],
"userAnswer": null
}
]
},
"stateDescription": null
}
Second request with KBA answers:
{
"merchantId":"Renegades_Test",
"clientSystemUserEnrollmentId":"ABCDE00041",
"type":"HandleUserVerification",
"userId":"f9fhfr28f-8e29-415d-9d3f-f818121c3826",
"details":{
"memberNumber":"KSDAJD551001001",
"verificationInformation": [
{
"prompt": "Between 1979 and 1980, in which State did you live?",
"type": "prior.residence.state.multiyear",
"userAnswer": "NEW YORK"
},
{
"prompt": "In which city is ANY STREET?",
"type": "city.of.residence",
"userAnswer": "ATLANTA"
},
{
"prompt": "From whom did you purchase the property at 222333 PEACHTREE PLACE?",
"type": "purchased.property.from",
"userAnswer": "JOE ANDERSON"
},
{
"prompt": "What type of residence is 222333 PEACHTREE PLACE?",
"type": "residence.type",
"userAnswer": "Single Family Residence"
}
]
}
}
Second enrolment response with KBA:
{
"id": "d8b484d2-2e00-4882-8535-0a6ff9257b4b",
"state": "Enrolled",
"details": {
"VerificationInformation": [
{
"prompt": "Between 1979 and 1980, in which State did you live?",
"type": "prior.residence.state.multiyear",
"possibleAnswers": [
{
"key": "NEW YORK",
"value": "NEW YORK"
},
{
"key": "MISSOURI",
"value": "MISSOURI"
},
{
"key": "TEXAS",
"value": "TEXAS"
},
{
"key": "None of the above",
"value": "None of the above"
}
],
"userAnswer": "NEW YORK"
},
{
"prompt": "In which city is ANY STREET?",
"type": "city.of.residence",
"possibleAnswers": [
{
"key": "PAULDING",
"value": "PAULDING"
},
{
"key": "ATLANTA",
"value": "ATLANTA"
},
{
"key": "THORNTON",
"value": "THORNTON"
},
{
"key": "None of the above",
"value": "None of the above"
}
],
"userAnswer": "ATLANTA"
},
{
"prompt": "From whom did you purchase the property at 222333 PEACHTREE PLACE?",
"type": "purchased.property.from",
"possibleAnswers": [
{
"key": "JOE ANDERSON",
"value": "JOE ANDERSON"
},
{
"key": "CHRIS THOMAS",
"value": "CHRIS THOMAS"
},
{
"key": "ERIC WALTORS",
"value": "ERIC WALTORS"
},
{
"key": "None of the above",
"value": "None of the above"
}
],
"userAnswer": "JOE ANDERSON"
},
{
"prompt": "What type of residence is 222333 PEACHTREE PLACE?",
"type": "residence.type",
"possibleAnswers": [
{
"key": "Townhome",
"value": "Townhome"
},
{
"key": "Apartment",
"value": "Apartment"
},
{
"key": "Single Family Residence",
"value": "Single Family Residence"
},
{
"key": "None of the above",
"value": "None of the above"
}
],
"userAnswer": "Single Family Residence"
}
]
},
"stateDescription": null
}
Funding - Stand-alone
The stand-alone funding option utilizes our V3 API and more details on it can be found below.
ID | Name | Credit/Debit State |
---|---|---|
351 | CardUserAccountTopUp | DepositedByProvider (29) |
Sightline stand-alone funding
The following table contains the fields to be sent in the initiatePaymentRequest.specificPaymentData xml section:
key (value type, account type, required) | value |
---|---|
RecipientAccountNumber (string, required) | User´s account ID for Sightline provider |
PaymentDescription (string, required) | Payment description |
PaymentDescriptionLanguageCode (string, required) | Language code of the payment description, i.e. en, de, fr, etc. |
Example initiatePaymentRequest:
<?xml version="1.0" encoding="utf-8"?>
<initiatePaymentRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.cqrpayments.com/PaymentProcessing">
<merchantID>Renegades_Test</merchantID>
<shopID>Renegades_Shop</shopID>
<merchantTransactionID>mzffdf3j-7jm-c4yf-z09m-6zzczfdz0l</merchantTransactionID>
<paymentMethodID>351</paymentMethodID>
<amount currencyCode="USD">10.00</amount>
<userID>sightlinedirectenrollmentuser</userID>
<userSessionID>f3e71de0-59e7-4cb9-bb23-7d3207a788fb</userSessionID>
<creationTypeID>1</creationTypeID>
<specificPaymentData>
<data xsi:type="keyStringValuePair">
<key>RecipientAccountNumber</key>
<value>123456789</value>
</data>
<data xsi:type="keyStringValuePair">
<key>PaymentDescriptionLanguageCode</key>
<value>en</value>
</data>
<data xsi:type="keyStringValuePair">
<key>PaymentDescription</key>
<value>Description</value>
</data>
</specificPaymentData>
<paymentAccountID>0b99454-95c2-4034-823j-26284c62837z</paymentAccountID>
<paymentAccount>
<specificPaymentAccountData>
<data xsi:type="keyStringValuePair">
<key>CardVerificationCode</key>
<value>350</value>
</data>
</specificPaymentAccountData>
</paymentAccount>
</initiatePaymentRequest>
Example initiatePaymentResponse for successful funding:
<initiatePaymentResponse xmlns="http://www.cqrpayments.com/PaymentProcessing" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<payment xsi:type="paymentWithPaymentAccount">
<merchantID>Renegades_Test</merchantID>
<shopID>Renegades_Shop</shopID>
<paymentMethod>
<key>351</key>
<value>CardUserAccountTopUp</value>
</paymentMethod>
<merchantTransactionID>mzffdf3j-7jm-c4yf-z09m-6zzczfdz0l</merchantTransactionID>
<paymentID>0cd56c53-224e-4c0b-95e9-e14147ddcb75</paymentID>
<userID>sightlinedirectenrollmentuser</userID>
<paymentProvider>
<key>121</key>
<value>Sightline</value>
</paymentProvider>
<amount currencyCode="USD">10.00</amount>
<creationType>
<key>1</key>
<value>User</value>
</creationType>
<state>
<id>5dee05cb-6d5d-46c9-81ad-2b1eb58872e1</id>
<definition>
<key>29</key>
<value>DepositedByProvider</value>
</definition>
<createdOn>2020-06-08T08:41:23.9281768Z</createdOn>
<paymentStateDetails>
<detail xsi:type="keyStringValuePair">
<key>ProviderStatusCode</key>
<value>1</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>ApprovalCode</key>
<value>A101257</value>
</detail>
</paymentStateDetails>
</state>
<isExecuted>true</isExecuted>
<baseAmount currencyCode="EUR">7.51</baseAmount>
<paymentDetails>
<detail xsi:type="keyStringValuePair">
<key>ElectronicCommerceIndicator</key>
<value>07</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>ProviderTransactionID</key>
<value>f45c820d-1d22-4488-87f5-4c6b2472ed56</value>
</detail>
<detail xsi:type="keyDecimalValuePair">
<key>AccountBalanceAmount</key>
<value>470.4500</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AcquirerTransactionID</key>
<value>d5a128c8-41b8-4fee-84da-6c469f4dc6e9</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>TransactionReference</key>
<value>304223</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>ProviderExternalID</key>
<value>173909</value>
</detail>
</paymentDetails>
<paymentAccount>
<paymentAccountID>0b99454-95c2-4034-823j-26284c62837z</paymentAccountID>
</paymentAccount>
</payment>
</initiatePaymentResponse>
Example initiatePaymentResponse for failed funding:
<initiatePaymentResponse xmlns="http://www.cqrpayments.com/PaymentProcessing" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<payment xsi:type="paymentWithPaymentAccount">
<merchantID>Renegades_Test</merchantID>
<shopID>Renegades_Shop</shopID>
<paymentMethod>
<key>351</key>
<value>CardUserAccountTopUp</value>
</paymentMethod>
<merchantTransactionID>mzffxf3j-7jm-c4yf-z09m-6zzczfdz0l</merchantTransactionID>
<paymentID>dfe5605b-8ece-454d-af63-fa549242721d</paymentID>
<userID>sightlinedirectenrollmentuser</userID>
<paymentProvider>
<key>121</key>
<value>Sightline</value>
</paymentProvider>
<amount currencyCode="USD">10.00</amount>
<creationType>
<key>1</key>
<value>User</value>
</creationType>
<state>
<id>bd851743-5a0d-4000-853a-9b549135dd5a</id>
<definition>
<key>152</key>
<value>DepositErrorReportedByProvider</value>
</definition>
<createdOn>2020-06-08T08:42:39.7270564Z</createdOn>
<description>Auth or CL Load failed and was NOT reversed (DECLINED)</description>
<paymentStateDetails>
<detail xsi:type="keyStringValuePair">
<key>ProviderStatusCode</key>
<value>3</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>PaymentStateReasonID</key>
<value>1</value>
</detail>
</paymentStateDetails>
</state>
<isExecuted>false</isExecuted>
<baseAmount currencyCode="EUR">7.51</baseAmount>
<paymentDetails>
<detail xsi:type="keyStringValuePair">
<key>ElectronicCommerceIndicator</key>
<value>07</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>ProviderExternalID</key>
<value>173910</value>
</detail>
</paymentDetails>
<paymentAccount>
<paymentAccountID>dfb99454-95c2-4034-8234-26284c12837z</paymentAccountID>
</paymentAccount>
</payment>
</initiatePaymentResponse>
Example initiatePaymentResponse for communication error:
<initiatePaymentResponse xmlns="http://www.cqrpayments.com/PaymentProcessing" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<payment xsi:type="paymentWithPaymentAccount">
<merchantID>Renegades_Test</merchantID>
<shopID>Renegades_Shop</shopID>
<paymentMethod>
<key>351</key>
<value>CardUserAccountTopUp</value>
</paymentMethod>
<merchantTransactionID>mzffdf3j-7jm-c4yf-z09m-6zzvzfdzizl</merchantTransactionID>
<paymentID>d591fbd1-6eed-49a0-bdd1-30634e10ed1b</paymentID>
<userID>sightlinedirectenrollmentuser</userID>
<paymentProvider>
<key>121</key>
<value>Sightline</value>
</paymentProvider>
<amount currencyCode="USD">10.00</amount>
<creationType>
<key>1</key>
<value>User</value>
</creationType>
<userIP>127.0.0.1</userIP>
<state>
<id>33fd19f5-c994-49a0-9ad3-e2e5911b50f0</id>
<definition>
<key>353</key>
<value>DepositRequestSentToProviderCommunicationErrorOccured</value>
</definition>
<createdOn>2020-06-08T08:37:24.6806639Z</createdOn>
<description>Error occurred while processing payment communication for Payment[ID='32163088'].</description>
<paymentStateDetails>
<detail xsi:type="keyStringValuePair">
<key>PaymentStateReasonID</key>
<value>1</value>
</detail>
</paymentStateDetails>
</state>
<isExecuted>false</isExecuted>
<baseAmount currencyCode="EUR">7.51</baseAmount>
<paymentDetails>
<detail xsi:type="keyStringValuePair">
<key>ElectronicCommerceIndicator</key>
<value>07</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>ProviderExternalID</key>
<value>173906</value>
</detail>
</paymentDetails>
<paymentAccount>
<paymentAccountID>0b99454-95c2-4034-823j-26284c62837z</paymentAccountID>
</paymentAccount>
</payment>
</initiatePaymentResponse>
Example initiatePaymentResponse for refused by provider:
<?xml version="1.0" encoding="utf-8"?>
<initiatePaymentResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.cqrpayments.com/PaymentProcessing">
<payment xsi:type="paymentWithPaymentAccount">
<merchantID>YourTestMerchant</merchantID>
<shopID>YourTestShop</shopID>
<paymentMethod>
<key>351</key>
<value>CardUserAccountTopUp</value>
</paymentMethod>
<merchantTransactionID>3e318aeb-4743-4335-b9c2-7804cce1bb79</merchantTransactionID>
<paymentID>937f8c9e-1d6c-4cd0-bc5e-adb73c123336</paymentID>
<userID>sightlinedirectenrollmentuser</userID>
<paymentProvider>
<key>121</key>
<value>Sightline</value>
</paymentProvider>
<amount currencyCode="USD">20.45</amount>
<creationType>
<key>1</key>
<value>User</value>
</creationType>
<state>
<id>b6443df5-6bb9-4a93-a33e-ccc4d936b667</id>
<definition>
<key>100</key>
<value>RefusedByProvider</value>
</definition>
<createdOn>2020-06-08T08:09:16.9289918Z</createdOn>
<description>Invalid username/password pair.</description>
<paymentStateDetails>
<detail xsi:type="keyStringValuePair">
<key>ProviderStatusCode</key>
<value>2</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>ProviderErrorMessage</key>
<value>Invalid username/password pair.</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>PaymentStateReasonID</key>
<value>1</value>
</detail>
</paymentStateDetails>
</state>
<isExecuted>false</isExecuted>
<baseAmount currencyCode="EUR">15.37</baseAmount>
<paymentDetails>
<detail xsi:type="keyStringValuePair">
<key>ElectronicCommerceIndicator</key>
<value>07</value>
</detail>
<detail xsi:type="keyDecimalValuePair">
<key>AccountBalanceAmount</key>
<value>30.00</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>ProviderTransactionID</key>
<value>00000000-0000-0000-0000-000000000000</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>ProviderExternalID</key>
<value>173902</value>
</detail>
</paymentDetails>
<paymentAccount>
<paymentAccountID>c8448288-e280-4582-b056-23419a3fb09a</paymentAccountID>
<details>
<detail xsi:type="keyStringValuePair">
<key>MaskedNumber</key>
<value>************0007</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerToken</key>
<value>f4bf24ab-cb43-4f18-9d7c-accf1193bacc</value>
</detail>
<detail xsi:type="keyIntValuePair">
<key>ExpiryMonth</key>
<value>10</value>
</detail>
<detail xsi:type="keyIntValuePair">
<key>ExpiryYear</key>
<value>2021</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>HolderName</key>
<value>Tsani Prodanov</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>CardType</key>
<value>Visa</value>
</detail>
</details>
</paymentAccount>
</payment>
</initiatePaymentResponse>
Following field is returned in paymentDetails of initiatePaymentResponse:
Field name | Description |
---|---|
ProviderTransactionID | Sightline`s unique transactionID. |
Updated about 3 years ago