Skip to content

PayPal setup

PayPal Checkout redirects the buyer to PayPal to approve the payment, then returns them to Genius Checkout for capture and confirmation.

The merchant receives funds in the PayPal Business account that owns the REST application credentials entered in Genius Checkout.

Capabilities and limitations

CapabilityGenius Checkout support
Buyer flowRedirect to PayPal for approval
Payment actionAuthorize & Capture only in the current merchant integration
Full refundsSupported
Partial refundsSupported, up to the captured amount
Saved payment methods and merchant subscriptionsNot supported by this gateway configuration
Supported currenciesUSD, EUR, GBP, CAD, AUD, JPY, BRL, MXN

PayPal account eligibility, receiving capabilities, withdrawal methods, fees, and buyer funding sources vary by country and account. Confirm those details in your PayPal Business account before going live.

Create or select a PayPal REST application

You need a PayPal Business account and a REST application in the PayPal Developer Dashboard.

Sandbox credentials

  1. Sign in to the PayPal Developer Dashboard.
  2. Open Apps & Credentials.
  3. Select Sandbox.
  4. Create a REST application, or open the application you intend to use.
  5. Copy its Client ID.
  6. Reveal and copy its Client Secret.
  7. Confirm that the sandbox business account associated with the app is the account that should receive test payments.

Live credentials

  1. Return to Apps & Credentials.
  2. Select Live.
  3. Create or open the live REST application.
  4. Copy the separate Live Client ID and Client Secret.

Sandbox and Live credentials are different even when the applications have the same display name.

Protect the Client Secret

The Client Secret authorizes server-to-server API calls for your PayPal account. Store it only in the password field in Genius Checkout. Do not send it by email, place it in browser code, or expose it on your website.

Configure PayPal in Genius Checkout

Open Gateways, choose PayPal, and click Configure.

Genius Checkout fieldEnter this
Client IDClient ID from the matching Sandbox or Live REST application
Client SecretClient Secret paired with that Client ID
Accepted currenciesOnly currencies your PayPal Business account is prepared to receive and that Genius Checkout lists as supported

Recommended setup:

  1. Enter only the Sandbox credentials in the Test card.
  2. Enable Test mode.
  3. Select one or more supported Test currencies.
  4. Save.
  5. Add Live credentials only after the sandbox flow is complete.

There is no merchant-editable PayPal API URL, webhook ID, payment-action selector, or order prefix in this gateway configuration.

Test in the PayPal Sandbox

Create or use a sandbox Personal account in the PayPal Developer Dashboard as the buyer. Do not sign in with the sandbox business account that receives the payment.

  1. Create a Test payment link in a supported currency.
  2. Select PayPal at checkout.
  3. Sign in with the sandbox personal buyer.
  4. Approve the payment.
  5. Confirm that Genius Checkout records the transaction as captured.
  6. Confirm the payment in the sandbox business account.
  7. Issue a partial refund from the Genius Checkout transaction page.
  8. Confirm the refund in both systems.
  9. Repeat once and cancel on PayPal to confirm the buyer returns without a completed order.

Genius Checkout creates the PayPal order on its server, sends the buyer to PayPal, and captures the order only after approval.

Refunds

PayPal refunds operate against the captured-payment ID.

  • A full refund returns the remaining captured amount.
  • A partial refund specifies a smaller amount.
  • Multiple partial refunds cannot exceed the captured total.
  • Refund availability can be restricted by PayPal account state or transaction age.

Use the refund action on the Genius Checkout transaction page so the local transaction timeline and connected commerce platform are updated with the outcome.

Go live

  1. Verify that your PayPal Business account can receive payments.
  2. Add the Live Client ID and Client Secret to the Live card.
  3. Enable Live mode and select the supported currencies you intend to accept.
  4. Process a low-value payment using a buyer account you control.
  5. Confirm the capture in Genius Checkout and the live PayPal activity page.
  6. Issue and verify a refund.
  7. Confirm that cancellation returns the buyer to the store without marking the order paid.

Troubleshooting

SymptomCheck
Authentication failedClient ID and Client Secret must be paired and must belong to the selected environment.
Buyer sees the wrong PayPal accountConfirm the REST application belongs to the intended PayPal Business account.
Payment works in Test but not LiveLive requires a separate app and separate Live credentials.
Currency rejectedUse one of the currencies supported by the Genius Checkout PayPal adapter and confirm the PayPal account can receive it.
Buyer approved but payment was not capturedCheck the Genius Checkout transaction timeline and PayPal order status; do not ask the buyer to pay again until the original order is verified.
Refund failsConfirm the transaction is captured, the stored reference is the PayPal capture ID, and the refundable balance remains available.
Subscription option is unavailableMerchant subscriptions are not supported through the current PayPal gateway configuration.

Provider references

Released under the proprietary Genius Checkout license.