Refund Functions

This page covers the Refunds Web Service, which allows you to perform various web methods related to payment refunding.

In order to use the Refund Web Service, you will need to explicitly grant your website access to this web service. You can do this by logging into your ICEPAY account.

Field level documentation of our API is available at our Apiary site. Although this site is primarily focused on our REST API the field level descriptions apply to all our API's.

Refunding Queue

When you initiate a refund request, it will be put in the refunding queue. This queue will be processed once per day at 8am UTC+0. Once processed, it does not mean that the consumer will receive its money immediately. It only means that we have instructed the bank or payment method provider to perform the refund. It may take up to a few workdays before it is actually processed.

Notifications

You will be notified of successful refunds via either e-mail or the ICEPAY postback system. The type of feedback depends on the settings you set for your merchant record. You can configure these settings by logging into your ICEPAY account. If you receive postbacks, there is absolutely no need for you to implement a polling system.

Payment Methods

Not all payment methods support refunding. Refunding is limited to:

  • iDEAL
  • Credit Card
  • SEPA Direct Debit
  • PayPal
  • Giropay
  • SOFORT
  • Bancontact
  • Wire transfer
  • AchterafBetalen

The below payment methods require IBAN and BIC to be processed:

  • iDEAL
  • SEPA Direct Debit
  • Giropay
  • SOFORT
  • Bancontact
  • Wire transfer

It takes ICEPAY a few working days to retrieve the IBAN and BIC (due to bank processing times).

RequestRefund

The RequestRefund operation allows you to initiate a refund request for a payment. Refunds for payment methods that are executed by ICEPAY, like Direct Debit, may only be initiated for payments that have successfully been collected from the shopper. Refund requests made before successful collection might result in a deduction from outpayments.

CancelRefund

The CancelRefund operation allows you to cancel a refund request if it has not already been processed.

GetPaymentRefunds

The GetPaymentRefunds operation allows you to query refund request information that belongs to a specific payment.