Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Description

The verifyRefund request will check the status of refund on a transactions returning all refunds done on the transactions if multiple of themthe refund created by refundToken for the transaction currency.

URL: https://secure.3gdirectpay.com/API/v7/

Usage

Use this method in order to verify refund  status for paid transaction.

Response

The method will response with the result of your request

Variables to Send:

Parameter

Data Type

Description

 

Request

Text

verifyRefund

Mandatory

CompanyToken

Text (Token - UUID)

Token you got from 3G to operate this API

Mandatory

TransactionToken

Text (Token - UUID)

Mandatory - Optional

(TransactionToken or TransRef to be be passed)

Mandatory or Optional if TransRef is sent

TransRef

Text

Mandatory - Optional

(TransactionToken or TransRef to be be passed)

Mandatory or Optional if TransactionToken is sent.

http://einate-3g.dev.directpay.online/API/V7/

request for example:

Code Block
languagexml
<?xml version="1.0" encoding="utf-8"?>
<API3G>
 <Request>verifyRefund</Request>
  <CompanyToken>4D48CB2C-497A-4F0B-9544-83B664FA0E32</CompanyToken>
  <TransRef>R4964845</TransRef>
  <TransactionToken>DDED6926-AB11-4D9E-8D9F-212ADD255444</TransactionToken>
</API3G>

Response:

The server will respond for the Verifyrefund request according to the following results, the response can be an array (Refunds) if the transaction had multiple refunds.

Parameter

Data Type

Description

Code

3 digits code

A code will be sent with the result of the request

Explanation

Text

Free text of the result

Refunds

Text

Used to mask an array of refunds

Refund

Text

Refund tag

RefundStatus

Text

Status of the refund

RefundDate

Text

Date and time of the refund Formats: YYYY/MM/DD HH:MM:SS

RefundAmount

Text

Float

Codes in the response:

Code

Explanation

000

Results Found

001

Request missing company token

003

Refund successful - Automated done

008

Declined

009

Manual Pending

804

Error in XML

902

Invalid format

950

Request missing transaction level mandatory fields/Data mismatch - field name

response:

  1. Sample Successful Response

Code Block
languagexml
<?xml version="1.0" encoding="UTF-8"?>
<API3G><Code>000</Code>
    <Explanation>Results Found</Explanation>
    <Refunds>
        <Refund><Code>003</Code>
            <RefundStatus>Automated done</RefundStatus>
            <RefundDate>2022-09-28 14:12:52</RefundDate>
            <RefundAmount>1.0000</RefundAmount>
        </Refund>
    </Refunds>
</API3G>
  1. Sample Successful Response if Multiple refunds on a transaction

Code Block
languagexml
<?xml version="1.0" encoding="UTF-8"?>
<API3G><Code>000</Code>
    <Explanation>Results Found</Explanation>
    <Refunds>
        <Refund><Code>003</Code>
            <RefundStatus>Automated done</RefundStatus>
            <RefundDate>2022-08-31 14:36:34</RefundDate>
            <RefundAmount>1.0000</RefundAmount>
        </Refund>
        <Refund><Code>003</Code>
            <RefundStatus>Automated done</RefundStatus>
            <RefundDate>2022-08-31 14:48:44</RefundDate>
            <RefundAmount>1.0000</RefundAmount>
        </Refund>
        <Refund><Code>003</Code>
            <RefundStatus>Automated done</RefundStatus>
            <RefundDate>2022-08-31 14:48:49</RefundDate>
            <RefundAmount>1.0000</RefundAmount>
        </Refund>
    </Refunds>
</API3G>

...

  1. Sample failed response:

Code Block
languagexml
<?xml version="1.0" encoding="UTF-8"?>
<API3G><Code>000</Code>
    <Explanation>No refunds found</Explanation>
    <Refunds></Refunds>
</API3G>

...