PayPal
Paypal payments can be processed with Saferpay without much effort. This chapter describes what needs to be considered in this regard.

Requirements

The handling of PayPal payments with Saferpay requires:
  • The corresponding Saferpay eCommerce licence and thus the existence of a valid identification with a username and password for the Saferpay system.
  • Availability of at least one active Saferpay terminal via which payment can be carried out and availability of the associated Saferpay TerminalId.
  • A valid PayPal merchant account.

Supported features

Feature
Support
Batch Close
Secure Card Data
Refunds
Recurring Payments
3D Secure
Dynamic Currency Conversion (DCC)
Mail Phone Order
Testing
PayPal refunds do not need to be captured and will always report a Transaction.Status: "CAPTURED".

Activation

To enable processing of PayPal payments via Saferpay a few settings must be first specified in the PayPal Mercahnt account.

1 - Log in to your PayPal business account at www.paypal.com.

2 - Click on the profile icon
on the top right side of the page. From the Business Profile menu, select Account Settings.

(click to enlarge)

3 - From the left menu, click My selling tools.

(click to enlarge)

5 - The API Access dialogue appears. Click on Grant API permission under the bullet point Pre-built payment solution.

(click to enlarge)

6 - The dialogue Add New Third Party Permissions appears:

(click to enlarge)
Enter be-sfp_api1.six-group.com into the Third Party Permission box and click on Lookup.

7 - The Available Permissions list will be shown:

(click to enlarge)
Tick the following checkboxes and then click on Add:
  • Use Express Checkout to process payments.
  • Issue a refund for a specific transaction.
  • Authorize and capture your PayPal transactions.
  • Obtain information about a single transaction.
  • Search your transactions for items that match specific criteria and display the results
  • Obtain authorization for pre-approved payments and initiate pre-approved transactions.
  • Accept or deny a pending transaction.
  • Issue a refund for any prior transaction.
For PayPal activation on the Saferpay terminal, please inform our activation service about your PayPal merchant account ID and the desired currency.

Integration

The general integration of PayPal can only be done via the Payment Page and requires the following things to be noted:
  • The notification URLs, inside theNotification conatiner are mandatory, in order to avoid missing payment successes. See the Payment Page process for further information.
  • PayPal requires the Payment.OrderId to be unique. Saferpay however does not limit the use of the OrderId in any way. If you use PayPal, you have to make sure, that your system submits unique OrderIds for every PayPal-transaction, otherwise you will get an error-message during the authorization.
  • Unlike normal transactions, PayPal refunds always have the status CAPTURED, thus executing the money right away.
PayPal does not support the iFrame Integration!
PayPal actively blocks the iFrame-Integration. In order to circumvent this issue, the Saferpay Payment Page will break out of the iFrame and display the PayPal website full-size, in order to make a payment possible. However, please keep in mind, that the ReturnUrls will also be displayed full-size!

Capture and the solvency of the customer

Unlike credit cards, that give the merchant a certain guarantee for the authorized money, PayPal reserves the right to deny the payout of a transaction, if the solvency of the account holder changes negatively after the authorization.
Therefore Saferpay claims the money directly, once the Capture of the transaction has been successfully executed. If the money cannot be claimed, the capture then returns an error. We generally recommend to execute the Capture as soon as possible, to avoid any issues.

PayPal Seller Protection

For the Seller Protection you need to send the delivery address of your customer over our API. The delivery address (http://saferpay.github.io/jsonapi/#Payment_v1_PaymentPage_Initialize - Container DeliveryAddress) needs to be the same as the Billing Address. Everything about the PayPal Seller Protection you will find here.

Testing

Please refer to this chapter, if you want to test PayPal.