# Test and prepare to go live

Testing directly over the real payment rails is complex and can be slow and expensive. Wise Platform [Sandbox environment](/guides/developer/environments#sandbox-environment) allows testing your integration by simulating incoming payments without actual money movement.

## Simulate payment into Wise-issued account details

You can use the following endpoint in the Sandbox environment to simulate payment to account details.

```shell curl
curl -i -X POST \
  'https://api.wise.com/v1/simulation/profiles/{profileId}/bank-transactions/import' \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json' \
  -H 'X-External-Correlation-Id: f47ac10b-58cc-4372-a567-0e02b2c3d479' \
  -d '{
    "currency": "USD",
    "amount": 2000
  }'
```

For more details and limitations, see the [API reference](/api-reference/simulation/simulationbanktransactionimport).

## Simulate incoming SWIFT payment to connected BIC

You can use the following endpoint to mock an incoming SWIFT message to your connected BIC and verify your integration end-to-end.

```shell curl
curl -i -X POST \
  'https://api.wise.com/v1/simulation/profiles/{profileId}/swift-in' \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json' \
  -H 'X-External-Correlation-Id: f47ac10b-58cc-4372-a567-0e02b2c3d479' \
  -d '{
    "currencyCode": "EUR",
    "amount": 100,
    "instructedAmount": 101,
    "instructedCurrencyCode": "EUR",
    "beneficiaryName": "John Doe",
    "beneficiaryAccount": "8599680548",
    "beneficiaryAddress": {
      "addressLine": "1234 Elm St, IL",
      "city": "Springfield",
      "postalCode": "62704",
      "country": "US"
    },
    "senderName": "Jane Doe",
    "senderBic": "DEUTDEDBFRA",
    "senderAccount": "DE89370400440532013000",
    "senderAddress": {
      "addressLine": "5678 Oak St",
      "city": "Springfield",
      "postalCode": "62704",
      "country": "US"
    },
    "charges": [
      {
        "currency": "EUR",
        "amount": 1,
        "agent": "DEUTDEDBFRA"
      }
    ],
    "previousInstructingAgents": [
      "COBADEFFXXX"
    ],
    "paymentReference": "Test123"
  }'
```

For request/response details, see the [API reference](/api-reference/simulation/simulationswiftin).

## Going live with SWIFT configuration 

Once configuration and production testing is completed, you'll need to update SSI to point your production BIC to our BIC.

It's also recommended you notify other members of the Swift network that the SSI has been updated. Otherwise it might take a while before they start routing payments correctly.
This can be done through an MT670 message sent directly to Swift. Wise will need to send this message on your behalf.