Pay By Phone for Stripe and Authorize.net

About This Image


This image is allows you to process credit and debit card payments via telephone using your existing merchant account, both Stripe and Authorize.net are supported by this image using native support.


Description

This image collects the amount the customer would like to pay in addition to their card details and processes the payment using your merchant gateway credentials.


Changes you need to make after deploying

1. Update the {Variable Set} named "Payment Gateway Settings".

For Stripe:
payment_gateway (Stripe)
stripe_api_key (Your Stripe secret API key)

Extra Step for Stripe users: Since you'll be sending credit card numbers directly to Stripe this means you need to turn on the "process payments unsafely" settings in Stripe. To do that, login to your Stripe dashboard and click on "Business Settings" on the left sidebar.  The Business Settings page will load and you want to click on "Integration" next. Then click "Show Advanced Settings" and turn on "Process Payments Unsafely".

For Authorize.net:
payment_gateway (Authorize)
authnet_api_login_id (Your Authorize.net API Login ID)
authnet_transaction_id (Your Authorize.net Transaction Key)


Once deployed you can make a multitude of changes to this image, including looking up customers to set the payment amount instead of requiring the customer to enter the amount they wish to pay.


About CallDesigner.app's Native Payment Gateway Support

This image utilizes CallDesinger.app's native Stripe and Authorize.net support. You can use our hosted {XML Read} in any of your call designs to process payments.

Hosted XML Read Script:
https://calldesigner.app/hosted/payments/paybyphone/

--


These variables must be set before proceessing a payment using a variable set.

For Stripe:
payment_gateway (Stripe)
stripe_api_key (Your Stripe secret API key)

For Authorize.net
payment_gateway (Authorize)
authnet_api_login_id (Your Authorize.net API Login ID)
authnet_transaction_id (Your Authorize.net Transaction Key)

--


Set the following variables collected from the customer using PROMPT plugins.

Card_Number (15 or 16 digit card number)
Expiration_Date (full expiration date MMYY)
CVV_Code (three or four digit card security code)
Customer_Confirmation (should be set to "1" to indicate the customer agreed to the payment)

--


Once a payment is processed these variables will be set by the hosted script with the results of the payment:

Processing_Result (can either be FAILED or SUCCESS)
TransactionID (Will contain either the Stripe or Authorize.net returned transaction ID)

Design Tree


Payment Gateway Settings
VARIABLE SET

AFTER SETTING VARIABLES GO TO

Welcome to Pay by Phone
SPEAK

AFTER SPEAKING TEXT GO TO

Payment_Amount
Variable Name: Payment_Amount
PROMPT

AFTER PROMPTING FOR VARIABLE GO TO

Format Payment Amount
XML READ

AFTER PROCESSING XML READ

Confirm_Amount
Variable Name: Confirm_Amount
PROMPT

AFTER PROMPTING FOR VARIABLE GO TO

Confirm Amount
CONDITION

STATEMENTS (CLICK TO EVALUATE)
IF ALL STATEMENTS FALSE

Back to Payment_Amount
LOOP TO PROMPT

Stats

Deployments Creation Date Deployed By
29 September 5th 2018 CallDesigner.app