Pay action

Initializes a payment request

API endpoint: https://api.payson.se/1.0/Pay/

Pay request parameters

Required Parameter Data type Description
Required returnUrl string (2048) URL to which the customer’s browser is redirected after the payment is completed.Note: This includes both successful and unsuccessful payments.
Required cancelUrl string (2048) URL to which the customer is redirected if the payment is manually canceled by the user before it is completed.
Recommended ipnNotificationUrl string (2048) The URL for receiving an Instant Payment Notification about this payment.Note: This parameter has been made optional due to backward compatability. Read more about the use of it here »
Required memo string (128) Description of items the customer is purchasing.
Required senderEmail string (128) Email address of the person sending money. This is the Payson account where the settled amount is transferred from.
Required senderFirstName string (128) First name of the buyer as entered during checkout.
Required senderLastName string (128) Last name of the buyer as entered during checkout.
Optional localeCode LocaleCode Locale of pages displayed by Payson during payment.
Default: SE
Optional currencyCode CurrencyCode The currency used for the payment.
Default: SEK
Optional fundingList.fundingConstraint (0..N).constraint FundingConstraint Specifies a list of allowed funding options for the payment.
If this field is omitted, the payment can be funded by any funding type that is supported for the merchant (excluding invoice).
Optional feesPayer FeesPayer The payer of the Payson fees.
Default: PRIMARYRECEIVER
Optional invoiceFee decimal An invoice fee that will be added as an order item.

  • Must be in the range 0 to 40

Note: This amount should be included in amount specified for the primary receiver

Optional custom string (256) A free-form field for your own use. This will be returned in requests to the PaymentDetails API endpoint.
Optional trackingId string (128) Your own tracking id. This will be returned in requests to the PaymentDetails API endpoint.
Optional guaranteeOffered GuaranteeOffered Whether Payson Guarantee is offered or not.
Default: OPTIONAL
Optional showReceiptPage bool Whether to show the receipt page in Paysons checkout. Default: true

Receiver Details

The list of receivers. If you have more than one receiver you must specify exactly one as primary.

Required receiverList.receiver (0..N).email string (128) Email address of the receiver.
Required receiverList.receiver (0..N).amount decimal The amount (including VAT) to transfer to this recipient.Note: If you have more than one receiver, the primary receiver’s amount must still be the full amount of the payment.
Optional receiverList.receiver (0..N).primary bool Whether this receiver is the primary receiver. This only applies if there is more than one receiver.

Order Item Details

Note: Order Items are required for Invoice, and optional for all other payments types.
For each orderItem, you must specify all or none of the parameters sku, quantity, unitPrice & taxPercentage.
Required orderItemList.orderItem (0..N).description string (128) Description of this item.
Optional orderItemList.orderItem (0..N).sku string (128) SKU of this item.
Optional orderItemList.orderItem (0..N).quantity decimal Quantity of this item.
Optional orderItemList.orderItem (0..N).unitPrice decimal The unit price of this item not including VAT. Can also be a negative amount for a discount.
Optional orderItemList.orderItem (0..N).taxPercentage decimal Tax percentage for this item.
Note: Must be a decimal value and not an actual percentage. E.g. for a 25% tax percentage use 0.25.

Pay Response Parameters

Parameter Data type Description
responseEnvelope.ack AckCode Acknowledge code indicating the overall success of the request.
responseEnvelope.timestamp DateTime Timestamp that identifies when the response was sent.
TOKEN Guid A token by which you identify to Payson that you are processing this payment.