Skip to content

Noda Live

This integration option supports the following operations:


Payment

Request

Send a payment request with the following additional parameters:

Parameter Type Description
method object A section of the payment method information.
type * required
string noda_live
customer object A section of the customer information.
device_id * required
string The customer's ID in the merchant's system.
email * required
string The customer's email.
Response

The payment response additionally contains the form section. Redirect your customer to the URL received as a value of the form.action parameter, so he/ she can complete the payment.

Info

The link to complete the payment is valid for 60 minutes only.

Request example
        ~~~json
        {
        "request":{
                "amount": 6500,
                "currency":"EUR",
                "description":"description",
                "test": true,
                "tracking_id":"your_unique_number",
                "ip":"127.0.0.1",
                "language":"en",
                "notification_url":"https://your-notification-url.com",
                "return_url":"https://your-return-url.com",
                "customer":{
                        "device_id":"123456987",
                        "email": "your-suctomer-email@test.com"
                },
                "method":{
                        "type": "noda_live"
                }
                }
        }
        ~~~
Response example. HTTP code 200
~~~json
{
"transaction": {
        "uid": "9f6a8e75-6ee4-4d6f-8173-30d8ef84d181",
        "type": "payment",
        "status": "pending",
        "amount": 6500,
        "currency": "EUR",
        "description": "description",
        "created_at": "2023-03-02T17:46:56Z",
        "updated_at": "2023-03-02T17:47:00Z",
        "method_type": "noda_live",
        "receipt_url": "https://backoffice.paysage.io/customer/transactions/9f6a8e75-6ee4-4d6f-8173-30d8ef84d181/9297cb1f10380a119a4cbe0951c4e8c2eb1480fa40573ecf932ac9d761ff8722?language=en",
        "payment": {
                "status": "pending",
                "gateway_id": 2478,
                "ref_id": "898a79f5-b2fe-4ad6-aa2d-5bfb0b427dcd",
                "message": "Transaction was initialized"
        },
        "noda_live": {
                "type": "noda_live"
        },
        "customer": {
                "email": "your-customer-email@gmail.com",
                "device_id": "123456987",
                "ip": "127.0.0.1"
        },
        "message": "Transaction was initialized",
        "tracking_id": "your_unique_number",
        "test": true,
        "language": "en",
        "billing_address": {
                "email": "your-customer-email@gmail.com",
                "device_id": "123456987"
        },
        "additional_data": {
                "payment_method": {
                "type": "alternative"
                }
        },
        "gateway": {
                "iframe": true
        },
        "form": {
                "action": "https://stage.checkout.noda.live/?id=898a79f5-b2fe-4ad6-aa2d-5bfb0b427dcd&token=v4.local.yydoQfpRntm-mddZ4Ijdv7hhBCOALPwJ9BESkfaVubbAMqRU_YJdP3Nl1qZXWdIZ6Sp-06DsakUWPQfF4Uxd7_A1BCjcm0MLYkHmTbflF5ZVzxa-1wFYrDFU63kDGekpkSEhU27GffG6TV1ZTa9-OcCeIELlaouEzlFrng6FuKiQMUaqFLRjh5uIsNmNxFdQLqbd9auW15Z6O1FuGlAIyp1SClKQybsOqVVuE6zu5h09Ssggqvlk1n6DHK42IIXZzFM9qGYHc16t1oly1C7iVB5XUOL3W7HK0UCPZtJUesRji-Wo8U5S9YOiwNnFj4D8LEtOTVHV6thDzfDwoDPN910&country=FR&returnUrl=https%3a%2f%2fhttps://api.paysage.io%2fbeyag%2ftransactions%2freturns%2f116c3a35b6189260f458410f2b04eb2fbc3633d24b4b9353ece75cc73c6e9f29%2f9f6a8e75-6ee4-4d6f-8173-30d8ef84d181&providerId=max_fr&type=processing&info_isNew=true",
                "method": "GET",
                "fields": []
        }
}
}
~~~

Payout

Request

Send a payout request with the following additional parameters:

Parameter Type Description
method object A section of the payment method information.
type * required
string noda_live
account * required
string An International Bank Account Number (IBAN) of the payout recipient.
customer object A section of the customer information.
first_name * required
string The customer's first name.
last_name * required
string The customer's last name.
Response

The payout response additionally contains the noda_live section with the parameters submitted in the request.

Request example
~~~json
{
"request":{
        "amount": 400,
        "currency":"EUR",
        "description":"description",
        "test": true,
        "tracking_id":"your_unique_number",
        "ip":"127.0.0.1",
        "language":"en",
        "notification_url":"https://api.paysage.io/beyag/transactions/notifications/noda_live",
        "return_url":"https://your-success.url",
        "customer":{
                "first_name":"John",
                "last_name":"Doe"
        },
        "method":{
                "type": "noda_live",
                "account": "GB33BUKB20211555555234"
        }
}
}
~~~
Response example. HTTP code 200
~~~json
{
"transaction": {
        "uid": "e13fb4cc-d505-4cbc-bfd2-04835650afcc",
        "type": "payout",
        "status": "successful",
        "amount": 400,
        "currency": "EUR",
        "description": "description",
        "created_at": "2023-03-02T18:21:14Z",
        "updated_at": "2023-03-02T18:21:19Z",
        "method_type": "noda_live",
        "receipt_url": "https://backoffice.paysage.io/customer/transactions/e13fb4cc-d505-4cbc-bfd2-04835650afcc/94fe6c1f7e8d4d169ae41fb76725f0cfb0d6ca75a8656badb891beea12f0ab4f?language=en",
        "payout": {
                "status": "successful",
                "gateway_id": 2478,
                "ref_id": "f89fc0457652446db6d6aadf096c5290",
                "message": "Transaction was successfully processed"
        },
        "noda_live": {
                "type": "noda_live",
                "account": "GB33BUKB20211555555234"
        },
        "customer": {
                "email": null,
                "ip": "127.0.0.1"
        },
        "message": "Transaction was successfully processed",
        "tracking_id": "your_unique_number",
        "test": true,
        "language": "en",
        "paid_at": "2023-03-02T18:21:19+00:00",
        "billing_address": {
                "first_name": "John",
                "last_name": "Doe"
        },
        "additional_data": {
        "payment_method": {
                "type": "alternative"
        }
        }
}
}
~~~

Status query

Request

If you specify notification_url in the payment or payout request, PaySage.io sends a webhook notification about a transaction status. Please note, it might take some time for PaySage.io to get the transaction status confirmation from the payment method provider.

If needed, send a status query request to get the current transaction status.

Response

The response contains the transaction status, a section of the payment method as well as other details related to the transaction according to the description of a transaction status query.