> ## Documentation Index
> Fetch the complete documentation index at: https://www.cashfree.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Transaction Verification

> Submit verification details for cross-border payment transactions to comply with PA-CB guidelines

To comply with PA-CB guidelines, you must provide specific information and documents to enable due diligence of the importer and transaction.

The following table lists the verification parameters required by the customer for cross-border payment transactions to comply with PA-CB guidelines:

| Verification parameter  | Field key                      | Description                                                                                                                           |
| ----------------------- | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------- |
| Buyer name              | `importer_name`                | Name of the customer who is availing the service.                                                                                     |
| Goods description       | `goods_description`            | Description of the product or service sold by the merchant.                                                                           |
| Invoice number          | `imports_invoice_number`       | Unique invoice number generated for the customer invoice.                                                                             |
| Address                 | `importer_address_line`        | Complete address of the customer.                                                                                                     |
| Postal code             | `importer_address_postal_code` | Postal code of the customer.                                                                                                          |
| HSN                     | `hs_code`                      | Harmonized System of Nomenclature (HSN) code as per [DGFT](https://www.dgft.gov.in/CP/?opt=itchs).                                    |
| Payer PAN               | `importer_pan`                 | The Permanent Account Number (PAN) of the payer.                                                                                      |
| Payer date of birth     | `importer_dob`                 | The date of birth of the payer as recorded in their PAN details. Use DD-MM-YYYY format.                                               |
| LRS TCS limit           | `lrs_tcs_limit`                | Indicates whether the transaction breaches the customer's ₹10 lakh LRS limit for the current financial year. Valid values: YES or NO. |
| LRS and TCS declaration | `lrs_tcs_declaration`          | Indicates whether the LRS and TCS (Tax Collected at Source) declaration was shown to the customer. Valid values: YES or NO.           |

There are two methods to submit verification details:

* **Method 1:** Submit verification details during order creation or subscription charge.
* **Method 2:** Submit verification details after the transaction is completed.

This topic explains how to use both methods.

## Submit verification details during order creation

You can include verification details when you create an order for a transaction or charge a customer for a subscription.

### Create an order with verification details

To include verification details when creating an order, add the `order_tags` parameter in the Create Order API request.

For more information about the Create Order API, see [Create Order](/api-reference/payments/latest/orders/create#body-order-tags).

**Example request:**

```json theme={"dark"}
"order_tags": {
    "imports_importer_name": "JOHN DOE INDUSTRIES",
    "imports_importer_address_postal_code": "533103",
    "imports_goods_description": "chocolates",
    "imports_invoice_number": "52300"
}
```

### Charge a subscription with verification details

To include verification details when charging a subscription, pass the `payment_tags` parameter in your subscription charge request.

**Example request:**

```bash theme={"dark"}
curl --location 'https://api.cashfree.com/pg/subscriptions/pay' \
--header 'Content-Type: application/json' \
--header 'x-api-version: 2025-01-01' \
--header 'x-client-id: ' \
--header 'x-client-secret: ' \
--data '{
    "subscription_id": "substest",
    "payment_id": "paymenttest",
    "payment_type": "CHARGE",
    "payment_amount": 1,
    "payment_schedule_date": "2025-07-12T10:00:00+05:30",
    "payment_tags": {
        "imports_goods_description": "chocolates",
        "imports_importer_address_postal_code": "560075",
        "imports_importer_name": "John Doe"
    }
}'
```

## Submit verification details after the transaction

If the transaction is already completed or additional clarification is required, you can submit verification details after the transaction.

To submit verification details after a transaction is completed, use the Upload Payment Verification Details API.

For more information, see [Upload Payment Verification Details](/api-reference/payments/latest/international-payments/collect-from-india/upload-payment-verification-details).
