POST
https://api.sfox.com/v1/enterprise/transfer/confirm
This endpoint allows Partners to confirm a Payment
transfer. Your end users will receive an email with payment details and an OTP code. The Partner application will have to handle accepting the OTP code from the end user. Once confirmed, the transfer will be automatically processed.
Body Parameters
Partner generated transfer and idempotency ID
Transfer confirmation code
Responses
201 Created
Copy {
"data": {
"transfer_id": "7735757c-863e-4e07-9b84-af186424ebae",
"transfer_status_code": "COMPLETE",
"type": "PAYMENT",
"quantity": 0.1,
"currency": "eth",
"user_id": "ClientAccount1",
"rate": 2000,
"purpose": "GOOD",
"description": "Gift card payment",
"atx_id_charged": 1728524,
"atx_id_credited": 1728525,
"atx_status_charged": 1127,
"atx_status_credited": 1127
}
}
422 Unprocessable Content
Copy {
"error": "Code expired. Request a new code for this transfer."
}
Copy {
"error": "Funds transfer is not pending verification."
}
Response Body
Partner generated transfer and idempotency ID
The Connect user ID this transfer will apply to
USD FX Rate of the transfer
Partner declared description text
ID of the charge account transaction
ID of the credit account transaction
Status of the charge account transaction
Status of the credit account transaction
Example Requests
Shell NodeJS Python
Copy curl -X POST \
-H 'Content-type: application/json' \
-H "Authorization: Bearer ${ENTERPRISE_API_KEY}" \
--data '{ "transfer_id": "7735757c-863e-4e07-9b84-af186424ebae",
"otp": "123456" }' \
'https://api.sfox.com/v1/enterprise/transfer/confirm'
Copy const axios = require('axios');
const config = {
method: 'post',
url: 'https://api.sfox.com/v1/enterprise/transfer/confirm',
headers: {
"Content-Type": "application/json",
'Authorization': `Bearer ${process.env.ENTERPRISE_API_KEY}`
},
data: {
transfer_id: '7735757c-863e-4e07-9b84-af186424ebaeE',
otp: '123456'
}
}
axios(config)
.then((response) => {
console.log(response.status);
console.log(response.data);
})
.catch((error) => {
console.error(error.response.status);
console.error(error.response.data);
});
Copy import requests
import os
data = requests.post(
"https://api.sfox.com/v1/enterprise/transfer/confirm",
headers={
"Authorization": f"Bearer {os.environ['ENTERPRISE_API_KEY']}"
},
json={
"transfer_id": "7735757c-863e-4e07-9b84-af186424ebae",
"otp": "123456"
}
)
print(data.status_code)
print(data.json())
Last updated 11 months ago