For the complete documentation index, see llms.txt. This page is also available as Markdown.

Physical Payment (Sync/Async)

Callbacks for payments initiated through the Paywall Physical POS service are delivered as follows:

Key
Description

Physical POS provider connection ID

Terminal/Device ID

The Paywall ID of the payment instruction.

The ID of the last transaction of the payment.

Payment type See: Payment Types

Payment status See: Payment Status

The tracking/order value provided at the time of payment creation.

The payment display information (shown in scenarios where the payment is listed on the device).

Payment amount

Failure message in case the payment fails.

It is the Hash value used to verify that the request comes from Paywall. It is generated using the Physical POS Webhook Hash Key created from the Paywall panel.

The key mentioned above may vary depending on the value of the HashKeyType parameter. A dynamic structure should be implemented accordingly.

The format type used to generate the hash information. See: Hash Formats

The key type used in generating the hash information. See: Key Types

public class PhysicalPosCallbackModel
{
    public Guid ConnectionId { get; set; }
    public Guid TerminalId { get; set; }
    public Guid PaymentRequestId { get; set; }
    public Guid PaymentRequestActivityId { get; set; }
    public PaymentType PaymentTypeId { get; set; }
    public PaymentStatus PaymentStatusId { get; set; }
    public Guid MerchantUniqueCode { get; set; }
    public string DisplayCode { get; set; }
    public decimal Amount { get; set; }
    public string Message { get; set; }
    public string Hash { get; set; }
}

Last updated