Skip to main content
Skip table of contents

Sales cancellation API

A refund can be performed when :

  • the bookstore has the right to refund sales (a user permission needs to be enabled)

  • the referred sale is found on the platform

  • the file has not been download by the end user (i.e. the watermarked file or the .acsm licence file wasn't downloaded)

  • the refund amount matches the sale cost

Déclaration

Adress : /api/organisations/[organisation_id]/publications/[publication_id]/sales/cancel

Method : POST

Security : HTTP Basic

Parameters

organisation_id : (Mandatory)

bookstore ID

publication_id : (Mandatory)

publication ISBN

customer_id : (Mandatory)

the customer_id of the referred sale

transaction_id : (Mandatory)

the transaction_id of the referred sale

amount : (Mandatory)

the amount must match the "cost" parameter value of the original sale

reason : (Optional)

optional, the reason for the refund, which will be shown to the publisher

Responses

200 : OK

The refund has been successfully performed and a token is provided as a receipt.

400 : refund_unauthorized

The refund is unauthorized because it has already been fulfilled by the end user.

400 : already_refunded

The refund was already refunded.

400 : cost_mismatch

The amount mismatches the "cost" from the original sale.

401

User authentication failed or user can't perform refunds.

404

The referred sale wasn't found.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.