Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents
absoluteUrltrue

...

You'll need a business paypal account. To upgrade your current PayPal Personal Account to a Business or PremierAccount: Go to https://www.paypal.com/UPGRADE and log in to your PayPalaccount. Click the Upgrade Now button at the bottom of the page. The next page will allow you to choose a personal Premier Account or a Business Account.

Integration Options

There are two integration options to choose from: Express Checkout & Website "Payment Pro".

...

  1. Enter your business email address associated with your PayPal business account (if you have a personal PayPal account, you'll need to upgrade it to a business account.)
  2. Choose "Express Checkout" from the "Integration Method" drop-down menu
  3. Configure your "Instant Payment Notification (IPN) to the following URL:       https://secure.ultracart.com/cgi-bin/UCPayPalNotify 
  4. Set Third-Party API permissions to:  paypal_api1.ultracart.com
  5. From the "Advanced Options" section choose "Live" from the drop-down menu.

...

  1. Enter your business email address associated with your PayPal business account (if you have a personal PayPal account, you'll need to upgrade it to the business account.)
  2. Choose "PayPal Website Payments Pro (Express Checkout and Direct Payments)" from the "Integration Method" drop-down menu
  3. Configure your "Instant Payment Notification (IPN) to the following URL:       https://secure.ultracart.com/cgi-bin/UCPayPalNotify  
  4. Set  Third-Party API permissions  to:  paypal_api1.ultracart.com
  5. From the "Advanced Options" section choose "Live" from the drop-down menu.
  6. Click the save button

...

Info
title3rd Party API Permission for Auto Orders / Subscriptions
If you have integrated using the third party API, then you'll need to make sure that the following permission is enabled: "Create and Manage Recurring Payments"

IMPORTANT NOTE: Limitations & Restrictions to PayPal & Auto Orders

Info
titleImportant note regarding Restrictions and limitations to PayPal & Auto orders

These limitations are caused by PayPal's inability to handle the same level of customization that UltraCart's recurring orders possess.  

  1. No coupons.  A coupon present on a recurring order will cause PayPal to be unavailable as a payment option.
  2. All auto Auto order items must all have the same scheduleonly one schedule (An annual subscription item can't change to a monthly rebill at a later point).  PayPal cannot handle multiple schedules on the same auto  order record
  3. Pause steps are not supported.  
  4. Multiple "Customer-Selectable" configured auto order items are not supported.  We cannot guarantee the items will end up with the same schedule. 

...

Navigate to Configuration → Back-OfficeAuto Order ProcessingPayment Settings → Paypal (Section) Advanced Settings (button) →  "Send Recurring Flag" Select Yes, then save the changes.

Follow the instructions there.

...

When viewing the auto order record of a recurring payment in UltraCart, you'll see the following message regarding the management of the subscription:

Active

This order is managed by PayPal.

...


To grant permissions to a third party:

  1. Log in to PayPal with your Personal or Business account. If you do not have an account, create one.
  2. Click Profile at the top right, and select Profile and Settings.
  3. In the left menu, click My selling tools.
  4. In the Selling online section, click Update next to API access.
  5. On the API Access page, click Grant API Permission.
  6. Enter the name of the user to whom you will grant permissions. If you do not know the third party's PayPal user name, contact the third party to request this information.
  7. On the Add New Third Party Permissions page, select the types of permissions you want to grant to the third party and click Add.




In order to properly handle the payment processing, please make sure that you have the following PayPal permissions enabled.

If any of these permissions are not configured on your account, the payment processing will encounter errors that prevent the properly processing of the customer payment for their purchase.

...

Info
The email notification will be sent out to all users on the account that have the "edit settings" permission configured.

Allow UltraCart To Call The [chargeCreditCard] API

If you do not have the chargeCreditCard API permission turned on, you receive a message like this (body text below):

Subject: UltraCart [UC MerchantID] - PayPal permissions incorrect.

Hi <name of merchant as listed on the user login>,

This automated email is to inform you that your PayPal integration has not been configured properly to allow UltraCart to call the [chargeCreditCard] API.  Please contact support for assistance in adjusting your configuration.

-UltraCart


The solution 

To fix this issue, login to your PayPal account and:

1) Under the My Account menu click on the Profile option.
2) On the left side of the page under My Profile click on My Selling Tools.
3) Click the Update link to the right of API Access.
4) Edit the API access and grant permission for UltraCart to call [chargeCreditCard]

Until you grant permission for UltraCart to call chargeCreditCard, your customers can not use direct credit cards during the checkout.  This is limiting your sales to PayPal only.




Info
titleAbout repeated notices

This message gets triggered whenever PayPal returns error code 10002 for a transaction. So, you may receive this notification multiple times.

If transactions were previously processing through PayPal okay then suddenly you receive these problem notices, its possible that PayPal is experiencing some sort of temporary processing problem on their end. You should investigate with paypal and make sure that you have the [chargeCreditCard] configured.

*IF you do, then you should contact paypal to inquire about processing issues on their end.

UltraCart has received ERROR: 10501

Hi <name>,

UltraCart has received ERROR: 10501 Invalid Configuration This transaction cannot be processed due to an invalid merchant configuration from PayPal.

Make sure that you have accepted the "PayPal Payments Pro" agreement in your PayPal account after you have been approved by PayPal for PayPal Payments Pro. If you have accepted their agreement but are still getting this error, PayPal also occasionally acknowledges the agreement and activates Virtual Terminal but somehow misses activating PayPal Payments Pro itself; if your PayPal "Get Started" summary screen only shows Virtual Terminal and nothing about PayPal Payments Pro, please contact PayPal support to get your PayPal Payments Pro service activated.

If you are only using PayPal Payments Standard with a regular PayPal personal, Business or Premier account (i.e., if you have not upgraded to PayPal Payments Pro), please go to Seller Admin > Payment Preferences and make sure you have PayPal Payments Standard checked (rather than PayPal Payments Pro) and click Submit to save any changes you make.

-UltraCart


The solution 

 

To fix this issue, login to your PayPal account and:

1) Under the My Account menu click on the Profile option.
2) On the left side of the page under My Profile click on My Selling Tools.
3) Click the Update link to the right of API Access.
4) Edit the API access and grant permission for UltraCart to call [doCapture]

Until you grant permission for UltraCart to call doCapture, the orders will be stuck in "Payment Status = pending".

About Authorization Model

...

error codeerror meaning
0005The transaction was declined without explanation by the card issuer
0013The transaction amount is greater than the maximum the issuer allows.
0014The issuer indicates that this card is not valid.
0043The card has been reported stolen
0051The credit limit for this account has been exceeded.
0054The card is expired.
1015The credit card number was invalid
1511

Duplicate transaction attempt.


Affiliate Management MassPay API Errors


PayPal MassPay Errors related to processing affiliate commissions via PayPal MassPay

While attempting to process payments for affiliates, an error appears on the page that says "PayPal MassPay API failed. You do not have permissions to make this API Call". This error means that you need to grant access to that particular API call within your PayPal account so that UltraCart can call it. Log into your PayPal account, then navigate:

...