Setting up PayPal Express Checkout

Once your organization establishes a PayPal Business or Premiere account, you can integrate PayPal Express into iMIS to offer a preferred payment option to your site visitors. Setting this up involves creating your sandbox account with PayPal, creating the PayPal service in iMIS, and testing transactions between iMIS and PayPal.

These resources on the PayPal Developer site (developer.paypal.com) will help your organization implement the service:

To enable the service with PayPal

  1. Sign up for Express Checkout. Log in, or select Create New Account.
  2. Warning!  

    Express Checkout requires a Business or Premier account.

  3. Set up a PayPal Sandbox account to use for testing, with at least two test accounts:
    • A merchant account to represent your organization
    • A personal account to represent your buyer
  4. Sign into your sandbox account, click API Credentials to collect the information you need to enter into iMIS to begin your setup and testing:

To set up PayPal authorization in iMIS

Keep in mind that you will be moving between test (sandbox) mode and live mode, which requires a different Host URL and set of PayPal API Credentials. Before you begin your iMIS testing, remember that you must be signed in on the PayPal sandbox site.

Note: Keep a separate instance of iMIS configured to use your sandbox settings, for ongoing testing.

  1. In Desktop, select AR/Cash > Set up module, Credit Card Auth. Under Current Accounts, choose PAYPALEC.
  2. If the PayPal account does not exist, create it: click New and add a Custom gateway with an Account Code of PAYPALEC, set for Immediate Authorization.

  3. Set the PAYPALEC account values for your organization, and Save.
    • In Host URL, enter the appropriate PayPal URL: www.sandbox.paypal.com (test) or www.paypal.com (live)
    • Enter your organization's values for Vendor (the API Signature for your PayPal account), UserName, and Password.
    • Note: If you get an error, verify that all of the cases match and remove any trailing spaces from these fields.

  4. In AR/Cash > Set up tables > Cash accounts, add a cash account with these features:
    • Code: PAYPAL
    • Warning!  

      The code must begin with the prefix defined in System Setup > Module setup > General configuration > Credit card prefix, which defaults to W_. This makes the account available to public users on the web.

    • Title: PayPal (exact-case-sensitive)
    • Type: Service
    • CC Auth Account: PAYPALEC
  5. From the Advanced Accounting Console, add the PayPal method to the Payment Method Set.
  6. Warning!  

    Your payment method set Display Name for PayPal must exactly match the title: PayPal. If there are any variations, PayPal will not display in the cart.

  7. Verify that your web.config includes PayPal as a payment gateway provider, and that the authorization account code matches what you defined above:
  8. <add name="PayPalPaymentGatewayProvider" type="Asi.PaymentGateway.PayPalPaymentGatewayProvider,
    PayPalPaymentGatewayProvider" authorizationAccounts="PAYPALEC" />
  9. If you are designing your own checkout pages, be sure that the Payment Creator and Submit Order Button content items are on same page.

To test the PayPal service

  1. Open your PayPal sandbox test site.
    • Browse to developer.paypal.com and log in to your Business or Premier account.
    • From the navigation at left, select Test Accounts.
    • Choose a test account (such as the Business test acct) and click to Enter Sandbox Test Site.
  2. On your iMIS site, complete a PayPal transaction.
    • Put an item in your cart.
    • When configured correctly, the Pay with PayPal panel appears directly above the payment methods drop-down in the Cart and on the Give & Go page.

    • Click Pay with PayPal, which redirects to the PayPal site.
    • Log into PayPal with your personal test account, not your business account.
    • Verify that your order details appear on the PayPal site, and click on Pay Now to complete the transaction.
    • PayPal redirects you to the confirmation page in iMIS.

  3. Verify that the transaction information was stored correctly in iMIS.
    • In Desktop, go to AR/Cash > Credit Card Reporting > Search CC Info.
    • To find the transaction, specify PayPal Express, enter the iMIS Id, Trans Number, or Gateway Ref#, which contains the Transaction ID that PayPal assigned.