Dev GuideAPI Reference
Dev GuideAPI ReferenceUser GuideGitHubNuGetDev CommunityDoc feedbackLog In
GitHubNuGetDev CommunityDoc feedback


Paypal's, PayflowPro payment gateway, can be configured when completing an order in Optimizely <<product-name>>.

For more information regarding PayflowPro see the Paypal documentation found [here](🔗).

## Host addresses

Use the following host addresses for Payflow:

  • For live transactions, use payflowpro.paypal.com

  • For testing purposes, use pilot-payflowpro.paypal.com

## Parameter list

The <<product-name>> plug-in builds the required parameter list. The resulting list of parameters specify the payment information for the transaction. The quotation marks " " at the beginning and end are required. The following is an example: TRXTYPE=S&TENDER=C&PARTNER=PayPal&VENDOR=SuperMerchant&USER=Sup erMerchant&PWD=SuperUserPassword&ACCT=5555555555554444&EXPDATE= 0308&AMT=123.00 The content of the PARMLIST varies by the type of transaction being processed. For example, a Void transaction requires a different set of parameters than a Sale.

## Application settings

The following Application Settings are used to configure PayflowPro as the payment provider in <<product-name>>.

<table class="TableStyle-Borders" style="margin-left: 0; margin-right: auto; width: 100%;" data-cellspacing="0"> <colgroup> <col style="width: 33%" /> <col style="width: 33%" /> <col style="width: 33%" /> </colgroup> <thead> <tr class="header TableStyle-Borders-Head-Header1"> <th class="TableStyle-Borders-HeadE-Regular-Header1"><p>Name 4.2</p></th> <th class="TableStyle-Borders-HeadE-Regular-Header1">Name 4.3+</th> <th class="TableStyle-Borders-HeadD-Regular-Header1"><p>Value</p></th> </tr> </thead> <tbody> <tr class="odd TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1"><p>PaymentGateway</p></td> <td class="TableStyle-Borders-BodyE-Regular-Row1">Payment Gateway</td> <td class="TableStyle-Borders-BodyD-Regular-Row1"><div class="note"> PayflowPro<br /> <strong>Note: </strong>This needs to be selected first in order to expose the other PayflowPro related settings. </div></td> </tr> <tr class="even TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1"><p>PaymentGateway_PayflowPro_Host</p></td> <td class="TableStyle-Borders-BodyE-Regular-Row1">Host</td> <td class="TableStyle-Borders-BodyD-Regular-Row1"><p>Host addresses provided above</p></td> </tr> <tr class="odd TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1"><p>PaymentGateway_PayflowPro_Port</p></td> <td class="TableStyle-Borders-BodyE-Regular-Row1">Port</td> <td class="TableStyle-Borders-BodyD-Regular-Row1"><p>443</p></td> </tr> <tr class="even TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1"><p>PaymentGateway_PayflowPro_Vendor</p></td> <td class="TableStyle-Borders-BodyE-Regular-Row1">Vendor</td> <td class="TableStyle-Borders-BodyD-Regular-Row1"><p>Example: SuperMerchant</p></td> </tr> <tr class="odd TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1"><p>PaymentGateway_PayflowPro_User</p></td> <td class="TableStyle-Borders-BodyE-Regular-Row1">User</td> <td class="TableStyle-Borders-BodyD-Regular-Row1"><p>Example: SuperMerchant</p></td> </tr> <tr class="even TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1"><p>PaymentGateway_PayflowPro_Password</p></td> <td class="TableStyle-Borders-BodyE-Regular-Row1">Password</td> <td class="TableStyle-Borders-BodyD-Regular-Row1"><p>Password for user</p></td> </tr> <tr class="odd TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyB-Regular-Row1"><p>PaymentGateway_PayflowPro_Partner</p></td> <td class="TableStyle-Borders-BodyB-Regular-Row1">Partner</td> <td class="TableStyle-Borders-BodyA-Regular-Row1"><p>Example: Paypal</p></td> </tr> </tbody> </table>

Additional references to these values can be found in the developer guide for PayflowPro.

The <<product-name>> PayflowPro plug-in will use the object which contains the Bill To and Ship To. Additionally, it will store the card holder name as comment1 and the "Order Number 1234" as comment2. Finally, the amt parameter is set to the Amount from the submit transaction.

When submitting a transaction to PayflowPro the user, password, vendor and partner will be used. The timeout period for the PayflowPro Connection is 30 seconds.

## Transaction types

The following transaction types are can be triggered from within <<product-name>> when completing or updating a transaction.

  • Credit

  • Void

  • Capture

  • Authorization

  • Sale

️ IMPORTANT

<<product-name>> does **NOT** store sensitive credit card or profile information.