PayPalÂķ

Paypal āđ€āļ›āđ‡āļ™āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāļŠāļģāļĢāļ°āđ€āļ‡āļīāļ™āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡āļ­āđ€āļĄāļĢāļīāļāļēāļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ—āļąāđˆāļ§āđ‚āļĨāļ āđāļĨāļ°āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™āđ„āļĄāđˆāļāļĩāđˆāļĢāļēāļĒāļ—āļĩāđˆāđ„āļĄāđˆāļ„āļīāļ”āļ„āđˆāļēāļ˜āļĢāļĢāļĄāđ€āļ™āļĩāļĒāļĄāļāļēāļĢāļŠāļĄāļąāļ„āļĢāļŠāļĄāļēāļŠāļīāļ

āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđƒāļ™ PayPalÂķ

  1. `āđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļš PayPal Developer Dashboard <https://developer.paypal.com/dashboard/> āļ‚āļ­āļ‡āļ„āļļāļ“`_

  2. āļ„āļĨāļīāļ:guilabel:Apps & Credentials`āđāļĨāļ°āļ„āļĨāļīāļ:guilabel:`Create App

  3. āļ›āđ‰āļ­āļ™:guilabel:App Name`āđāļĨāļ°āļ„āļĨāļīāļ:guilabel:`Create App

  4. Copy the Client ID and Secret and save them for later.

Important

If you use customer names or addresses that include accented or non-Latin characters, you must configure the encoding format of the payment request sent by NightPOS to PayPal to avoid transaction failures without notice. To do so, access the PayPal button language encoding setting, click More Options, and set the Encoding field to UTF-8.

āļŦāļēāļāļ„āļļāļ“āļāļģāļĨāļąāļ‡āļ—āļ”āļŠāļ­āļš PayPal āđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļ–āļķāļ‡:ref:āļšāļąāļāļŠāļĩ PayPal Sandbox <payment_providers/paypal/testing> āļ‚āļ­āļ‡āļ„āļļāļ“āđāļĨāļ° āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļĢāļđāļ›āđāļšāļšāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāļšāļąāļāļŠāļĩ sandbox āļ‚āļ­āļ‡āļ„āļļāļ“

Tip

āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļģāļĢāļ°āđ€āļ‡āļīāļ™āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđāļĨāļ°āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” EWP_SETTINGS āđ‚āļ›āļĢāļ”āļ•āļĢāļ§āļˆāļŠāļ­āļš āđ€āļ­āļāļŠāļēāļĢāļ›āļĢāļ°āļāļ­āļšāļ‚āļ­āļ‡ PayPal

Configuration in NightPOSÂķ

  1. āđ„āļ›āļ—āļĩāđˆāļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāļŠāļģāļĢāļ°āđ€āļ‡āļīāļ™ PayPal

  2. āđƒāļ™āđāļ—āđ‡āļš:guilabel:Credentials`āđƒāļŦāđ‰āļ›āđ‰āļ­āļ™:guilabel:`Email`āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāļšāļąāļāļŠāļĩ PayPal āļ‚āļ­āļ‡āļ„āļļāļ“ āļˆāļēāļāļ™āļąāđ‰āļ™āļāļĢāļ­āļāļŸāļīāļĨāļ”āđŒ:guilabel:`Client ID`āđāļĨāļ°:guilabel:`Client Secret`āļ”āđ‰āļ§āļĒāļ„āđˆāļēāļ—āļĩāđˆāļ„āļļāļ“āļšāļąāļ™āļ—āļķāļāđ„āļ§āđ‰āđƒāļ™āļ‚āļąāđ‰āļ™āļ•āļ­āļ™:ref:`payment_providers/paypal/configuration-paypal

  3. āļ„āļĨāļīāļ:guilabel:Generate your webhook`āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡:guilabel:`Webhook ID

  4. āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŸāļīāļĨāļ”āđŒ:guilabel:State`āđ€āļ›āđ‡āļ™:guilabel:`Enabled`āđāļĨāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāļŠāļģāļĢāļ°āđ€āļ‡āļīāļ™ PayPal :guilabel:`Published

  5. āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđ€āļŦāļĨāļ·āļ­āļ•āļēāļĄāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ

āļ—āļ”āļŠāļ­āļšÂķ

PayPal āļĄāļĩāļšāļąāļāļŠāļĩ sandbox āļŠāļ­āļ‡āļšāļąāļāļŠāļĩāļ—āļĩāđˆāļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļˆāļģāļĨāļ­āļ‡āļ˜āļļāļĢāļāļĢāļĢāļĄāļˆāļĢāļīāļ‡:

  • āļšāļąāļāļŠāļĩāļ˜āļļāļĢāļāļīāļˆ (āđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļšāļąāļāļŠāļĩāļœāļđāđ‰āļ‚āļēāļĒ āđ€āļŠāđˆāļ™ ab-1abc12345678@business.example.com);

  • āļšāļąāļāļŠāļĩāļŠāđˆāļ§āļ™āļšāļļāļ„āļ„āļĨāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ (āđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļšāļąāļāļŠāļĩāļœāļđāđ‰āļ‹āļ·āđ‰āļ­ āđ€āļŠāđˆāļ™ ba-9cba87654321@personal.example.com)

To test the PayPal payment workflow in NightPOS:

  1. āđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļš Paypal Developer Site āđ‚āļ”āļĒāđƒāļŠāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāļĢāļąāļšāļĢāļ­āļ‡ PayPal āļ‚āļ­āļ‡āļ„āļļāļ“āđāļĨāļ°āđ„āļ›āļ—āļĩāđˆ:menuselection:Testing Tools --> Sandbox Accounts

  2. āļ„āļĨāļīāļāđ„āļ­āļ„āļ­āļ™:icon:fa-ellipsis-v (ellipsis) āļ–āļąāļ”āļˆāļēāļāļšāļąāļāļŠāļĩāļ˜āļļāļĢāļāļīāļˆ sandbox āđāļĨāļ°āđ€āļĨāļ·āļ­āļ:guilabel:View/Edit account

  3. āļ„āļąāļ”āļĨāļ­āļ:guilabel:Email, :guilabel:`Client ID`āđāļĨāļ°:guilabel:`Secret`āđāļĨāđ‰āļ§āļšāļąāļ™āļ—āļķāļāđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ–āļąāļ”āđ„āļ›

  4. In NightPOS, configure the PayPal payment provider with the values saved at the previous step and set the State field to Test Mode.

You can then run a test transaction from NightPOS using the sandbox personal account.