https://github.com/geta/paypal
PayPal payment provider for EPiServer Commerce
https://github.com/geta/paypal
commerce payments
Last synced: 2 months ago
JSON representation
PayPal payment provider for EPiServer Commerce
- Host: GitHub
- URL: https://github.com/geta/paypal
- Owner: Geta
- Created: 2018-03-15T16:28:27.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2022-12-06T18:30:36.000Z (over 3 years ago)
- Last Synced: 2025-04-03T03:42:53.430Z (about 1 year ago)
- Topics: commerce, payments
- Language: C#
- Size: 99.3 MB
- Stars: 0
- Watchers: 23
- Forks: 2
- Open Issues: 30
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
PayPal payment provider for EPiServer Commerce
* Master
,branch:master/statusIcon)
=============
## Description
Geta.EPi.Commerce.Payments.PayPal is based on Episerver's own payment provider for PayPal which is downloadable for older versions of Episerver Commerce.
## Features
* Perform payments through paypal
## Content
* Geta.Commerce.Payments.PayPal
* Geta.Commerce.Payments.PayPal.Manager
* Geta.PayPal
## Setup
### Installation
- Install _Geta.Commerce.Payments.PayPal.Manager_ into _Commerce Manager_ project.
- Install _Geta.Commerce.Payments.PayPal_ into your Web project.
- Add a payment option and payment specific views (see [demo](./demo) project - PayPalPaymentOption, _PayPalConfirmation.cshtml, _PayPalPaymentMethod.cshtml).
- Add redirect if the payment result requires it (see [demo](./demo) project - CheckoutService.PlaceOrder
- Add callback actions to the checkout controller (see [demo](./demo) project - CheckoutController.ProcessPayPalPayment and CheckoutController.FinishPaypalTransaction.
### Commerce Manager
Login into Commerce Manager and open **Administration -> Order System -> Payments**. Then click **New** and in **Overview** tab fill:
- **Name**
- **System Keyword** - The System keyword must be "PayPal"
- **Language**
- **Class Name** - choose **Geta.Commerce.Payments.PayPal.PayPalPaymentGateway**
- **Payment Class** - choose **Geta.Commerce.Payments.PayPal.PayPalPayment**
- **IsActive** - **Yes**
- Select shipping methods available for this payment
- Navigate to parameters tab and fill settings
### Parameters tab (API settings)
- **Business email** -
- **API Username** -
- **Password** -
- **API Signature** -
- **Use test environment (sandbox)** -
- **Allow buyers to change shipping address at PayPal** -
- **Payment action** -
- **Allow guest checkout** -
- **Express Checkout Url** - https://www.sandbox.paypal.com/cgi-bin/webscr
- **Success URL** - /en/checkout/ProcessPayPalPayment
- **Cancel URL** - /en/checkout/ProcessPayPalPayment
- **Skip OrderConfirmation page** -
- **PayPal Secure Merchant Account ID (PAL) (optional)** -
**Note: If the parameters tab is empty, make sure you have installed the commerce manager nuget**
In **Markets** tab select market for which this payment will be available.
## Package Maintainer
https://github.com/patkleef
## Changelog
[Changelog](CHANGELOG.md)