The Cash on Delivery (COD) service allows the recipient to pay for the goods directly upon receiving them, without the need for prepayment. The sender can add this service to the shipment, and the recipient has the option to pay upon delivery, taking into account the payment method restrictions set for specific countries.
Geographical Restrictions
Available directions:
- 1Poland → Ukraine
- 2Romania → Moldova*
* In testing mode
The service is planned to expand to other countries and delivery directions in the future, both for international shipments and within European countries.
Available Payment Methods for Shipments:
- 1From Poland to Ukraine: Online only, via the Nova Post mobile app.
- 2From Romania to Moldova*: Cash, card, or bank transfer, and online via the Nova Post mobile app.
* In testing mode
Key Features of the Cash on Delivery (COD) Service:
- 1The recipient pays for the parcel upon receipt and has the option to inspect the goods before making the payment.
- 2The sender can set the payment parameters for the COD service.
Payment parameters include the choice of currency, as specified in the contract, automatic conversion, payment method (cash or bank transfer), and the party responsible for covering the COD service fee.
Integration of Cash on Delivery (COD) Service via API
To integrate the COD service through the API, you need to use the "services" block, which contains information about the additional services for the shipment. Below is an example of the settings for COD.
- Example:
"services": [
{
"shipmentParcelRowNumber": null,
"serviceCode": "COD",
"amount": 10,
"contractNumber": null,
"payerType": "Recipient",
"additionalParameters": {
"cod": {
"cash": null,
"card": null,
"bankAccount": {
"amount": 10,
"currencyCode": "PLN",
"bankAccountId": "1234567890",
"bankAccountName": "PL12345678901234567890123456",
"description": "test S",
"commissionPayer": "Recipient"
}
}
}
}
]
Description of Fields in the Services Block
- 1serviceCode: "COD" — the code indicating the Cash on Delivery (COD) service.
- 2amount — the total amount the recipient must pay under the COD service.
- 3payerType: "Recipient" — defines the payer for the service; in this case, it's the recipient.
- 4additionalParameters — additional parameters for configuring COD:
- 4.1bankAccount.amount — the amount that will be transferred to the sender’s account after payment.
- 4.2bankAccount.currencyCode — the currency for the transaction, defined by the sender’s contract.
- 4.3bankAccount.bankAccountId and bankAccount.bankAccountName — unique identifiers of the account and its name where the transfer will be made.
- 4.4bankAccount.commissionPayer — specifies the recipient as the payer of the service commission.
Parameter Logic
- 1Amount: Specifies the amount the recipient must pay upon receipt. Automatic currency conversion is possible depending on the sender's or recipient's country.
- 2Currency: By default, the currency of the sender’s country is used, but it is possible to set the currency manually*.
* Feature under development
Advantages and Limitations
*Feature under development