# PayPro

## ENABLE PAYPRO

Gateway URL: <https://payproglobal.com>

1. Go to **Store Settings** -> **General Settings** -> **IPN Urls** and add <https://ipn.YourDomain/ipn/paypro/> -> Save
2. Contact PayPro to enable IPN and tell them to whitelist the following IPs:\
   **148.251.31.249**, **178.63.143.219**

## REQUIRED FIELDS

### Account Secret Key

Go to **Account Settings -> Business Info -> Secret key.** If is not generated add your own secret key

### Account Validation Key

Go to **Account Settings -> Business Info -> Validation key.** If is not generated add your own validation key

### Product Encryption Key

This must be 32 symbols length.

### Product Encryption Key IV

This must be 32 symbols length.

### Account ID

Go to **Account Settings -> Business Info -> PayPro account ID**

### Account API Secret

Contact PayPro support to enable your API an get your API secret key. Also ask them to whitelist the follwoing IPs:\
148.251.31.249\
178.63.143.219.

### No Subscription Product ID

Go to **Store Settings -> Products Setup -> Add Product**.

1. Set **Status** to **Active**
2. **Product Name -> IPS** (it doesn't count too much, the name will be overwritte, put a name to help you track it)
3. **Product type -> Regular**
4. **IPN URL ->** <https://ipn.YourDomain/ipn/paypro>
5. **Local Currencies -> USD**
6. **Charging type -> One Time Fee**
7. **Dynamic settings type -> Encrypted dynamic settings**
8. **Encryption Key ->** the product encryption key from above
9. **Encryption init.vector ->** the product encryption key IV from aboce
10. **Min.required quantity -> 1**
11. **Max.allowed quantity -> 1**
12. **Use Absorb Tax -> OFF**
13. **Pricing Scheme -> Standard**
14. **In Prices tab, set pricing currency to USD and the price to 10.00**
15. **License Key provider -> None**
16. **Phone support provider -> None**
17. **Digital DOwnload -> None**
18. **Backup media -> None**
19. **Physical product -> unchecked**
20. **Vendor delivery time -> unchecked**
21. **In Checkout, Apply payment methods for this products -> Select all**
22. **Purchase confirmation email template** -> **Default**
23. **Purchase decline notification email template -> Default**
24. **License to another person email template -> Default**
25. **Checkout page template -> Default**
26. **Save** and get the **product ID**

### Subscription 1 Month Product ID

Go to **Store Settings -> Products Setup -> Add Product**.

1. Set **Status** to **Active**
2. **Product Name -> 1 Month**&#x20;
3. **Product type -> Regular**
4. **IPN URL ->** <https://ipn.YourDomain/ipn/paypro>
5. **Local Currencies -> USD**
6. **Charging type -> Subscription plan,** and **Auto renewal**
7. **Billing cycle -> 1 Months**
8. **Trial -> empty**
9. **Grape period -> empty**
10. **Number of billing cycles -> 100000**
11. **Check -> First change amout is different than recurring charges**
12. **Check -> Allow user to pay with all payment methods**
13. **Dynamic settings type -> Encrypted dynamic settings**
14. **Encryption Key ->** the product encryption key from above
15. **Encryption init.vector ->** the product encryption key IV from aboce
16. **Min.required quantity -> 1**
17. **Max.allowed quantity -> 1**
18. **Use Absorb Tax -> OFF**
19. **Pricing Scheme -> Standard**
20. **In Prices tab, set pricing currency to USD and the price to 10.00**
21. **License Key provider -> None**
22. **Phone support provider -> None**
23. **Digital DOwnload -> None**
24. **Backup media -> None**
25. **Physical product -> unchecked**
26. **Vendor delivery time -> unchecked**
27. **In Checkout, Apply payment methods for this products -> Select all**
28. **Purchase confirmation email template** -> **Default**
29. **Purchase decline notification email template -> Default**
30. **License to another person email template -> Default**
31. **Checkout page template -> Default**
32. **Save** and get the **product ID**

### Subscription 3 Months Product ID

Go to **Store Settings -> Products Setup -> Add Product**.

1. Set **Status** to **Active**
2. **Product Name -> 3 Months**&#x20;
3. **Product type -> Regular**
4. **IPN URL ->** <https://ipn.YourDomain/ipn/paypro>
5. **Local Currencies -> USD**
6. **Charging type -> Subscription plan,** and **Auto renewal**
7. **Billing cycle -> 3 Months**
8. **Trial -> empty**
9. **Grape period -> empty**
10. **Number of billing cycles -> 100000**
11. **Check -> First change amout is different than recurring charges**
12. **Check -> Allow user to pay with all payment methods**
13. **Dynamic settings type -> Encrypted dynamic settings**
14. **Encryption Key ->** the product encryption key from above
15. **Encryption init.vector ->** the product encryption key IV from aboce
16. **Min.required quantity -> 1**
17. **Max.allowed quantity -> 1**
18. **Use Absorb Tax -> OFF**
19. **Pricing Scheme -> Standard**
20. **In Prices tab, set pricing currency to USD and the price to 10.00**
21. **License Key provider -> None**
22. **Phone support provider -> None**
23. **Digital DOwnload -> None**
24. **Backup media -> None**
25. **Physical product -> unchecked**
26. **Vendor delivery time -> unchecked**
27. **In Checkout, Apply payment methods for this products -> Select all**
28. **Purchase confirmation email template** -> **Default**
29. **Purchase decline notification email template -> Default**
30. **License to another person email template -> Default**
31. **Checkout page template -> Default**
32. **Save** and get the **product ID**

### Subscription 6 Months Product ID

Go to **Store Settings -> Products Setup -> Add Product**.

1. Set **Status** to **Active**
2. **Product Name -> 6 Months**&#x20;
3. **Product type -> Regular**
4. **IPN URL ->** <https://ipn.YourDomain/ipn/paypro>
5. **Local Currencies -> USD**
6. **Charging type -> Subscription plan,** and **Auto renewal**
7. **Billing cycle -> 6 Months**
8. **Trial -> empty**
9. **Grape period -> empty**
10. **Number of billing cycles -> 100000**
11. **Check -> First change amout is different than recurring charges**
12. **Check -> Allow user to pay with all payment methods**
13. **Dynamic settings type -> Encrypted dynamic settings**
14. **Encryption Key ->** the product encryption key from above
15. **Encryption init.vector ->** the product encryption key IV from aboce
16. **Min.required quantity -> 1**
17. **Max.allowed quantity -> 1**
18. **Use Absorb Tax -> OFF**
19. **Pricing Scheme -> Standard**
20. **In Prices tab, set pricing currency to USD and the price to 10.00**
21. **License Key provider -> None**
22. **Phone support provider -> None**
23. **Digital DOwnload -> None**
24. **Backup media -> None**
25. **Physical product -> unchecked**
26. **Vendor delivery time -> unchecked**
27. **In Checkout, Apply payment methods for this products -> Select all**
28. **Purchase confirmation email template** -> **Default**
29. **Purchase decline notification email template -> Default**
30. **License to another person email template -> Default**
31. **Checkout page template -> Default**
32. **Save** and get the **product ID**

### Subscription 12 Months Product ID

Go to **Store Settings -> Products Setup -> Add Product**.

1. Set **Status** to **Active**
2. **Product Name -> 12 Months**&#x20;
3. **Product type -> Regular**
4. **IPN URL ->** <https://ipn.YourDomain/ipn/paypro>
5. **Local Currencies -> USD**
6. **Charging type -> Subscription plan,** and **Auto renewal**
7. **Billing cycle -> 12 Months**
8. **Trial -> empty**
9. **Grape period -> empty**
10. **Number of billing cycles -> 100000**
11. **Check -> First change amout is different than recurring charges**
12. **Check -> Allow user to pay with all payment methods**
13. **Dynamic settings type -> Encrypted dynamic settings**
14. **Encryption Key ->** the product encryption key from above
15. **Encryption init.vector ->** the product encryption key IV from aboce
16. **Min.required quantity -> 1**
17. **Max.allowed quantity -> 1**
18. **Use Absorb Tax -> OFF**
19. **Pricing Scheme -> Standard**
20. **In Prices tab, set pricing currency to USD and the price to 10.00**
21. **License Key provider -> None**
22. **Phone support provider -> None**
23. **Digital DOwnload -> None**
24. **Backup media -> None**
25. **Physical product -> unchecked**
26. **Vendor delivery time -> unchecked**
27. **In Checkout, Apply payment methods for this products -> Select all**
28. **Purchase confirmation email template** -> **Default**
29. **Purchase decline notification email template -> Default**
30. **License to another person email template -> Default**
31. **Checkout page template -> Default**
32. **Save** and get the **product ID**


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://drsoft.gitbook.io/affiliates/white-label/payment-gateways-set-up/paypro.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
