How to Start a Payment Request from an External Source

๐Ÿ“˜

Note: A Podium developer account is not required to use Deep Linking.

โ—๏ธ

Not Compatible with the Podium 2.0 App on Android

With the launch of the Podium 2.0 App, Android devices will not support deep linking.

The Podium mobile app supports payment requests started from an external website, CRM, App, etc. through the use of a Podium app link.

New payment request links begin with:

podium://payments/new

Additional query strings are required to configure the new payment request, for example:

podium://payments/new?name=John%20Smith&[email protected]&amount=500&description=Apples&amount=327&description=Peaches

Parameters

Required

ParameterDescriptionExamples
nameThe customer's full name.name=John%20Smith
phoneOrEmailPhone number or email of the customer that will receive the payment request.[email protected]

Optional

ParameterDescriptionExamples
invoiceNumberThe invoice number for the transaction (any string; default is empty)invoiceNumber=1234

invoiceNumber=WB16032

invoiceNumber=EWQWDD
Invoice ItemsA list of items to include on the invoice with an amount (in pennies) and description for each item.amount=<number in pennies>&description=<description>

Creating an invoice for John Smith (email is [email protected]) with two items (Apples for $5.00 and Peaches for $3.27):

amount=500&description=Apples& amount=327&description=Peaches
paymentTypeThe type of transaction. โ€œrequestโ€ or โ€œchargeโ€, default is โ€œrequestโ€.paymentType=request
scheduleTypeThe desired schedule for the transaction. Supported options are the following:

- โ€œoneTimeโ€: A one-time transaction (default)
- โ€œongoingโ€: A recurring payment with no specified end
- โ€œinstallmentsโ€: The current invoice is broken up into a specified number of payments.
scheduleType=oneTime
frequencyThe gap between recurring payments. Supported options are the following:

- โ€œweeklyโ€: First payment happens today; subsequent payments will take place on the specified day of the week.

- โ€œmonthlyโ€: First payment happens today; subsequent payments will take place on the specified day of the month.

- โ€œquarterlyโ€: First payment happens today; subsequent payments will take place every three months from today.

- โ€œyearlyโ€: First payment happens today; subsequent payments will take place each year from today.

frequency=weekly
repeatOnAn integer representing which day a recurring payment should be repeated on.

- If frequency is โ€œweeklyโ€, valid numbers are from 1 - 7
- If frequency is โ€œmonthlyโ€, valid numbers are from 1 - 31
- This should not be included when frequency is โ€œquarterlyโ€ or โ€œyearlyโ€.
repeatOn=10
numberOfPaymentsThe number of times this payment will be repeated.numberOfPayments=5
dueDateThe date the payment is due, in ISO 8601 format. Only applies when the paymentType is โ€œrequestโ€ and when the scheduleType is โ€œoneTimeโ€.

dueDate=2022-01-06T18:41:54Z

Examples

New Payment Request using All Parameters

  • name: John Smith
  • phoneOrEmail: [email protected]
  • invoiceNumber: 12345
  • Invoice Items:
  • Parts for $725
  • Installation for $25
  • paymentType: โ€œrequestโ€
  • scheduleType: โ€œinstallmentsโ€
  • frequency: โ€œmonthlyโ€
  • repeatOn: โ€œ10โ€ (meaning, I want the first to happen today, and the second to happen on the 10th next month)
  • numberOfPayments: 5 (this means that the total of $750 will be in 5 payments of $150 each)
  • dueDate: Not available on an installment plan.
podium://payments/new?name=John%20Smith&[email protected]&invoiceNumber=12345&amount=72500&descripton=Parts&amount=2500&description=Installation&paymentType=request&scheduleType=installments&frequency=monthly&repeatOn=10&numberOfPayments=5.