v1
latestOpenAPI 3.0.02026-08-06102185472.3 KBSettle payment
Executes a payment in the <code>LOCKED</code> state. Payment senders can also <b>retry settling a payment</b> in the <code>SETTLEMENT_DECLINED</code> state, after the error is corrected (and before the payment expires).<p>Settle payment sends a prepare payment transfer message, which travels to all participants in the payment. This sets the payment state to PREPARED, which means that funds have been transferred to the hold account on that xCurrent ledger.</p> <p>The beneficiary institution then signs the execution_condition (creating a payload) and sends an execute payment transfer message, which travels to all participants in the payment). When the payment is fully executed, funds have been transferred from the hold account to the receiver account on all xCurrent ledgers and the payment state is set to <code>EXECUTED</code>.</p>
Path parameters
Unique identifier of the payment to settle.
Request body
Response
Successfully prepared payment settlement. Execution is asynchronous.
Example response
{
"payment_id": "d485f100-2af7-4e48-9ab1-3c7e28775691",
"contract_hash": "ccb23bd87f13cc13b9d616a9723f76e112aeac8628b2082e0f8bf3b8c670b103",
"payment_state": "COMPLETED",
"modified_at": "2019-10-01T18:25:47.347Z",
"contract": {
"created_at": "2019-10-01T18:18:13.665Z",
"expires_at": "2019-10-01T18:55:22.824Z",
"quote": {
"quote_id": "2a547e56-4aac-4375-86a8-8b3e7014801d",
"created_at": "2020-01-29T20:59:44.925Z",
"expires_at": "2020-01-29T21:29:44.925Z",
"type": "SENDER_AMOUNT",
"price_guarantee": "FIRM",
"sender_address": "sf@rn.us.ca.san_francisco",
"receiver_address": "sf_gbp@rn.us.ca.san_francisco",
"amount": "1",
"currency_code": "USD",
"currency_code_filter": "EUR",
"quote_elements": [
{
"quote_element_id": "259189e7-cb14-42e7-99ef-375f3285e356",
"quote_element_type": "EXCHANGE",
"quote_element_order": "1",
"sender_address": "sf@rn.us.ca.san_francisco",
"receiver_address": "sf_gbp@rn.us.ca.san_francisco",
"sending_amount": 1,
"receiving_amount": 355,
"sending_currency_code": "USD",
"receiving_currency_code": "GBP",
"fx_rate": {
"rate": 3.25,
"base_currency_code": "USD",
"counter_currency_code": "GBP",
"type": "buy"
}
}
],
"payment_method": "LOCAL_RAILS",
"payment_method_fields": "{\"category_id\":\"bank\",\"required_originator_fields\":[{\"field_name\":\"sender_address\",\"field_label\":\"Sender address\"}]}",
"payout_method_info": {
"payout_method_name": "Cash Payout",
"payout_method_category": "BOOK_TRANSFER",
"description": "local rails",
"estimated_time_to_credit": "3 days"
}
}
},
"ripplenet_info": [
{
"node_address": "rn.us.ny.new_york",
"settlement_declined": [
{
"info": "L001",
"created_at": "2018-04-06T20:33:35Z"
}
]
}
],
"execution_condition": "PrefixSha256Condition{subtypes=[ED25519-SHA-256], type=PREFIX-SHA-256, fingerprint=sfGGHCrkyaMsLQNB62w_4zarlPChHKm47JkXVQbs1z0, cost=132360}",
"crypto_transaction_id": "4e05da26-7872-4a1f-b9b7-db7604757c37",
"validator": "rn.us.ca.san_francisco",
"payment_type": "REGULAR",
"execution_results": [
{
"execution_result_id": "06f6d4e2-3523-4d17-92fd-53192a06207f",
"execution_timestamp": "2019-10-01T18:24:29.867Z",
"execution_result_type": "TRANSFER",
"execution_result_order": 1,
"sender_address": "trans_usd_sf@rn.us.ca.san_francisco",
"receiver_address": "conct_usd_sf@rn.us.ca.san_francisco",
"sending_amount": 498,
"receiving_amount": 498,
"sending_fee": 2,
"sending_currency_code": "USD",
"receiving_currency_code": "GBP",
"fx_rate": {
"rate": 3.25,
"base_currency_code": "USD",
"counter_currency_code": "GBP",
"type": "buy"
},
"intermediary_delta": 0.2,
"incentive_type": "firm",
"incentive_value": 0.2,
"venue_id": "nz7RpAujYgnQtjEM",
"fiat_adjusted_value": 0.02
}
],
"liquidation_execution_results": [
{
"execution_result_id": "06f6d4e2-3523-4d17-92fd-53192a06207f",
"execution_timestamp": "2019-10-01T18:24:29.867Z",
"execution_result_type": "TRANSFER",
"execution_result_order": 1,
"sender_address": "trans_usd_sf@rn.us.ca.san_francisco",
"receiver_address": "conct_usd_sf@rn.us.ca.san_francisco",
"sending_amount": 498,
"receiving_amount": 498,
"sending_fee": 2,
"sending_currency_code": "USD",
"receiving_currency_code": "GBP",
"fx_rate": {
"rate": 3.25,
"base_currency_code": "USD",
"counter_currency_code": "GBP",
"type": "buy"
},
"intermediary_delta": 0.2,
"incentive_type": "firm",
"incentive_value": 0.2,
"venue_id": "nz7RpAujYgnQtjEM",
"fiat_adjusted_value": 0.02
}
],
"push_forward_execution_results": [
{
"execution_result_id": "06f6d4e2-3523-4d17-92fd-53192a06207f",
"execution_timestamp": "2019-10-01T18:24:29.867Z",
"execution_result_type": "TRANSFER",
"execution_result_order": 1,
"sender_address": "trans_usd_sf@rn.us.ca.san_francisco",
"receiver_address": "conct_usd_sf@rn.us.ca.san_francisco",
"sending_amount": 498,
"receiving_amount": 498,
"sending_fee": 2,
"sending_currency_code": "USD",
"receiving_currency_code": "GBP",
"fx_rate": {
"rate": 3.25,
"base_currency_code": "USD",
"counter_currency_code": "GBP",
"type": "buy"
},
"intermediary_delta": 0.2,
"incentive_type": "firm",
"incentive_value": 0.2,
"venue_id": "nz7RpAujYgnQtjEM",
"fiat_adjusted_value": 0.02
}
],
"accepted_at": "2019-10-01T18:25:47.347Z",
"locked_at": "2019-10-01T18:25:47.347Z",
"executed_at": "2019-10-01T18:25:47.347Z",
"completed_at": "2019-10-01T18:25:47.347Z",
"returned_at": "2019-10-01T18:25:47.347Z",
"internal_info": {
"connector_role": "RECEIVING"
},
"user_info": [
{
"node_address": "rn.us.ca.san_francisco",
"accepted": [
{
"subState": "EXECUTING"
}
],
"locked": [
{
"subState": "EXECUTING"
}
],
"lock_declined": [
{
"subState": "EXECUTING"
}
],
"retry_accept": [
{
"subState": "EXECUTING"
}
],
"retry_settlement": [
{
"subState": "EXECUTING"
}
],
"settlement": [
{
"subState": "EXECUTING"
}
],
"settlement_declined": [
{
"subState": "EXECUTING"
}
],
"failed": [
{
"subState": "EXECUTING"
}
],
"executed": [
{
"subState": "EXECUTING"
}
],
"completed": [
{
"subState": "EXECUTING"
}
],
"forwarded": [
{
"subState": "EXECUTING"
}
],
"returned": [
{
"subState": "EXECUTING"
}
]
}
]
}