PayPalÂķ
Paypal āđāļāđāļāļāļđāđāđāļŦāđāļāļĢāļīāļāļēāļĢāļāļģāļĢāļ°āđāļāļīāļāļāļāļāđāļĨāļāđāļāļāļāļāđāļĄāļĢāļīāļāļēāļāļĩāđāđāļāđāļāļēāļāđāļāđāļāļąāđāļ§āđāļĨāļ āđāļĨāļ°āđāļāđāļāļŦāļāļķāđāļāđāļāđāļĄāđāļāļĩāđāļĢāļēāļĒāļāļĩāđāđāļĄāđāļāļīāļāļāđāļēāļāļĢāļĢāļĄāđāļāļĩāļĒāļĄāļāļēāļĢāļŠāļĄāļąāļāļĢāļŠāļĄāļēāļāļīāļ
Note
āđāļĄāđāļ§āđāļē PayPal āļĄāļĩāđāļŦāđāļāļĢāļīāļāļēāļĢāđāļ āļĄāļēāļāļāļ§āđāļē 200 āļāļĢāļ°āđāļāļĻ/āļ āļđāļĄāļīāļ āļēāļ āđāļāđāļĢāļāļāļĢāļąāļ āļŠāļāļļāļĨāđāļāļīāļāđāļāļĩāļĒāļāļāļēāļāļŠāļāļļāļĨāđāļāđāļēāļāļąāđāļ.
āļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļ PayPalÂķ
āļāļĨāļīāļ:guilabel:
Apps & Credentials`āđāļĨāļ°āļāļĨāļīāļ:guilabel:`Create Appāļāđāļāļ:guilabel:
App Name`āđāļĨāļ°āļāļĨāļīāļ:guilabel:`Create AppCopy 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Âķ
āđāļāļāļĩāđāļāļđāđāđāļŦāđāļāļĢāļīāļāļēāļĢāļāļģāļĢāļ°āđāļāļīāļ PayPal
āđāļāđāļāđāļ:guilabel:
Credentials`āđāļŦāđāļāđāļāļ:guilabel:`Email`āļāļĩāđāđāļāļ·āđāļāļĄāđāļĒāļāļāļąāļāļāļąāļāļāļĩ PayPal āļāļāļāļāļļāļ āļāļēāļāļāļąāđāļāļāļĢāļāļāļāļīāļĨāļāđ:guilabel:`Client ID`āđāļĨāļ°:guilabel:`Client Secret`āļāđāļ§āļĒāļāđāļēāļāļĩāđāļāļļāļāļāļąāļāļāļķāļāđāļ§āđāđāļāļāļąāđāļāļāļāļ:ref:`payment_providers/paypal/configuration-paypalāļāļĨāļīāļ:guilabel:
Generate your webhook`āđāļāļ·āđāļāļŠāļĢāđāļēāļ:guilabel:`Webhook IDāļāļąāđāļāļāđāļēāļāļīāļĨāļāđ:guilabel:
State`āđāļāđāļ:guilabel:`Enabled`āđāļĨāļ°āļāļĢāļ§āļāļŠāļāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāļāļđāđāđāļŦāđāļāļĢāļīāļāļēāļĢāļāļģāļĢāļ°āđāļāļīāļ PayPal :guilabel:`PublishedāļāļģāļŦāļāļāļāđāļēāļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāđāļŦāļĨāļ·āļāļāļēāļĄāļāļĩāđāļāđāļāļāļāļēāļĢ
āļāļāļŠāļāļÂķ
PayPal āļĄāļĩāļāļąāļāļāļĩ sandbox āļŠāļāļāļāļąāļāļāļĩāļāļĩāđāļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļģāļĨāļāļāļāļļāļĢāļāļĢāļĢāļĄāļāļĢāļīāļ:
āļāļąāļāļāļĩāļāļļāļĢāļāļīāļ (āđāļāđāđāļāđāļāļāļąāļāļāļĩāļāļđāđāļāļēāļĒ āđāļāđāļ
ab-1abc12345678@business.example.com);āļāļąāļāļāļĩāļŠāđāļ§āļāļāļļāļāļāļĨāđāļĢāļīāđāļĄāļāđāļ (āđāļāđāđāļāđāļāļāļąāļāļāļĩāļāļđāđāļāļ·āđāļ āđāļāđāļ
ba-9cba87654321@personal.example.com)
To test the PayPal payment workflow in NightPOS:
āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ Paypal Developer Site āđāļāļĒāđāļāđāļāđāļāļĄāļđāļĨāļĢāļąāļāļĢāļāļ PayPal āļāļāļāļāļļāļāđāļĨāļ°āđāļāļāļĩāđ:menuselection:
Testing Tools --> Sandbox AccountsāļāļĨāļīāļāđāļāļāļāļ:icon:
fa-ellipsis-v(ellipsis) āļāļąāļāļāļēāļāļāļąāļāļāļĩāļāļļāļĢāļāļīāļ sandbox āđāļĨāļ°āđāļĨāļ·āļāļ:guilabel:View/Edit accountāļāļąāļāļĨāļāļ:guilabel:
Email, :guilabel:`Client ID`āđāļĨāļ°:guilabel:`Secret`āđāļĨāđāļ§āļāļąāļāļāļķāļāđāļ§āđāļŠāļģāļŦāļĢāļąāļāļāļąāđāļāļāļāļāļāļąāļāđāļ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.
āļāļđāđāļāļīāđāļĄāđāļāļīāļĄ