VIP Preferred Deposit Return

VIP Cashline / VIP Preferred Deposit allows to pay by eChecks in the US.

The following method IDs are covered in this section:

IDNameCredit/Debit State
302VIPPreferredDepositReturnReturnedByProvider (279)

Payment method interaction type: Synchronous execution (see Interaction Types).

When a VIPPreferredDeposit is returned, a notification is sent to the merchant.

Partial returns are not possible.

When ACH items are returned, GlobalPayments is notified and updates the system on the same day. Per NACHA rules, someone has up to 2 years to dispute an ACH transaction.

Notifications

The standard notification mechanism is used for notifying the merchant in the background (asynchronously) about payment state changes. For more information see PaymentStateChangedNotification.

PaymentStatesDescription
ReturnedByProviderA deposit transaction was returned by the provider.
PaymentDetailDescription
ReasonCodeThe reason for the deposit return / stop payment, eg. "AUTHORIZATION REVOKED", "NOT AUTHORIZED" or "STOP PAYMENT".

Example handlePaymentStateChangedNotificationRequest:

<?xml version="1.0" encoding="UTF-8"?>
<handlePaymentStateChangedNotificationRequest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <payment xmlns:q1="http://www.cqrpayments.com/PaymentProcessing" xsi:type="paymentWithPaymentAccount">
      <merchantID>B2BTestMerchant</merchantID>
      <shopID>VIPPreferredDepositShop</shopID>
      <paymentMethod>
         <key>302</key>
         <value>VIPPreferredDepositReturn</value>
      </paymentMethod>
      <merchantTransactionID>2d113952-cb6b-4d1e-b8db-ae7d80812f9d</merchantTransactionID>
      <paymentID>f1146fd5-e79f-4760-bb90-dfda8d9d34d7</paymentID>
      <userID>2ecb52c3-d04b-4a5c-8c6f-785e1c</userID>
      <paymentProvider>
         <key>155</key>
         <value>GlobalPayments</value>
      </paymentProvider>
      <amount currencyCode="USD">2.0000</amount>
      <creationType>
         <key>6</key>
         <value>Provider</value>
      </creationType>
      <state>
         <id>4e78cee4-6392-4df8-b43b-50c681797832</id>
         <definition>
            <key>279</key>
            <value>ReturnedByProvider</value>
         </definition>
         <createdOn>2021-10-12T12:18:04.203</createdOn>
         <paymentStateDetails xsi:nil="true" />
      </state>
      <isExecuted>true</isExecuted>
      <baseAmount currencyCode="EUR">1.5000</baseAmount>
      <paymentDetails>
         <detail xsi:type="keyStringValuePair">
            <key>ProviderExternalID</key>
            <value>0fd4c095-a333-493a-8f27-1a48df11f7a7</value>
         </detail>
         <detail xsi:type="keyIntValuePair">
            <key>SettlementCurrencyCode</key>
            <value>840</value>
         </detail>
         <detail xsi:type="keyIntValuePair">
            <key>MerchantSettlementCurrencyID</key>
            <value>2</value>
         </detail>
         <detail xsi:type="keyStringValuePair">
            <key>ReasonCode</key>
            <value>AUTHORIZATION REVOKED</value>
         </detail>
         <detail xsi:type="keyDecimalValuePair">
            <key>SettlementAmount</key>
            <value>2.000000000</value>
         </detail>
         <detail xsi:type="keyStringValuePair">
            <key>OriginalPaymentID</key>
            <value>e6844531-12e0-4fd7-ab1c-840605ab47ff</value>
         </detail>
         <detail xsi:type="keyStringValuePair">
            <key>OriginalPaymentMerchantTransactionID</key>
            <value>2d113952-cb6b-4d1e-b8db-ae7d80812f9d</value>
         </detail>
         <detail xsi:type="keyStringValuePair">
            <key>OriginalPaymentMethodID</key>
            <value>252</value>
         </detail>
         <detail xsi:type="keyStringValuePair">
            <key>OriginalPaymentMethodName</key>
            <value>VIPPreferredDeposit</value>
         </detail>
      </paymentDetails>
      <paymentAccount>
         <paymentAccountID>5586eda0-9388-4307-8aee-4cd5cc6824b1</paymentAccountID>
      </paymentAccount>
   </payment>
</handlePaymentStateChangedNotificationRequest>