A list of all the allowed attributes in checkout.
Attributes can be added to the checkout script tag and HTML buttons to configure checkout. For example, here is a scheduled payment monthly checkout for $100.00, embedded, with an email passed in which will only accept cards as payment method.
<script
type="text/javascript"
id="paystand_checkout"
src="https://checkout.paystand.co/v4/js/paystand.checkout.js"
ps-env="sandbox"
ps-publishableKey="1noqhele1yjgieoi8aqe4n8i"
ps-mode="embed"
ps-show="true"
ps-spAmount="100.00"
ps-spCurrency="USD"
ps-fixedAmount="true"
ps-payerEmail="[email protected]"
ps-checkoutType="checkout_scheduled_payment"
ps-spInterval="month"
ps-viewFunds="card"
ps-viewClose="hide"
></script>
General Attributes
attribute | details | description |
---|---|---|
publishableKey | type: string elements: init_script (required) | The customer's publishableKey |
containerId | type: string example: my_checkout_container elements: init_script (optional) | An html element id, whose element checkout should be injected into. |
env | type: enum_string enum: sandbox|live|default default: live elements: init_script (optional) | The environment mode the checkout instance should operate in. |
debug | type: enum_string enum: true|false default: false elements: init_script (optional) | When set to 'true', extra logs will be output to the console. |
mode | type: enum_string enum: modal|embed default: modal elements: any (optional) | Whether checkout should render as a modal popup or an embedded checkout. |
width | type: string examples: 100px|100% default: 400px elements: any (optional) | The width of the checkout frame. |
height | type: string examples: 100px|100% default: 700px elements: any (optional) | The height of the checkout frame. |
ps-click | type: js_string examples: "getDetails();" elements: buttons (optional) | Similar to the javascript onClick event. Fires once per click. Can contain arbitrary javascript statements. The final result of the statements should be a valid checkout settings hash that will be used to configure the checkout instance. |
drawerType | type: string (3 values req.) examples: open_displaced_fixed default: closed_overlay_toggle elements: open/closed|displaced/overlay|fixed/toggle (optional) | This is used to change the payor pays fee drawer in your checkout. Open/Closed: Open OR close drawer. Displaced/Overlay: In open drawer, move content down OR have drawer on top of content. Fixed/Toggle: User cannot open/close drawer by clicking OR User can open/close drawer by clicking. Supported combinations: open_displaced_fixed open_displaced_toggle closed_displaced_toggle closed_overlay_fixed closed_overlay_toggle |
General display attributes
attribute | details | description |
---|---|---|
checkoutType | type: enum_string enum: checkout_payment|checkout_token| checkout_scheduled_payment|checkout_token2col||checkout_bank_enrollment default: checkout_payment elements: any (optional) | The type of checkout to render. The checkout type largly determines the overall type of flow the checkout will perform. |
viewFunds | type: ordered_comma_separated_enum_string enum: card|ach|bank|default default: bank,card,ach example: bank,ach,card elements: any (optional) | Sets the payment methods available in the checkout instance as well as the order in which they will appear. |
viewLogo | type: enum_string enum: hide|show|ps|default default: ps elements: any (optional) | Sets the visibility of the header logo. |
viewClose | type: enum_string enum: hide|show|default default: show elements: any (optional) | Set the visibility of the close button inside the checkout instance. |
viewCheckout | type: enum_string enum: portal-xlarge|portal-large|portal-medium| portal-small|portal|mobile|default default: mobile elements: any (optional) | Set whether the checkout displays the the billing portal chrome layout or the more compact mobile layout. |
viewReceipt | type: enum_string enum: hide|show|close|default default: show elements: any (optional) | Set what should happen once a flow completes. |
viewLabels | type: enum_string enum: hide|show|default default: show elements: any (optional) | Set the visibility of field labels globally. |
viewHeader | type:** enum_string enum: hide|show|default default: show elements*: any (optional)* | Set the visibility of the checkout instance header section. |
viewSecure | type: enum_string enum: hide|show|default default: show elements: any (optional) | Set the visibility of the security notice. This is usually the 'lock' symbol in the bottom right hand corner of the checkout instance. |
viewExtIds | type: ordered_comma_separated_enum_string enum: card|bank|payer default: none example: card,bank elements: any (optional) | Set the visibility of various resource external ids. |
hidePoweredBy | type: boolean_string default: false elements: any (optional) | Set the visibility of the "Powered by: Paystand" logo in the portal view's footer. |
hideSupportInfo | type: boolean_string default: false elements: any (optional) | Set the visibility of the Paystand support content in the portal view's footer. |
fixedAmount | type: boolean_string default: false elements: any (optional) | Set the payment amount to be editable or fixed. |
customReceipt | type: html_string elements: any (optional) | Set a custom message on the receipt page. |
headerColor | type: string elements: any (optional) | Set the header color. Can be any valid css color. |
externalCss | type: css_url_string elements: any (optional) | Load an external css file to alter the look and feel of the checkout instance. |
logoUrl | type: image_url_string elements: any (optional) | Load an external image url to display as the header logo. |
hideCf | type:string elements:any (optional) | Comma separated list of custom field keys. Hide custom fields that have been enabled in the dashboard or per billing portal. |
checkoutDescription | type: string defaults: Payment: "Make a payment" Token: "Save payment method for later" elements: any (optional) | Description displayed in the checkout header section. |
Resource attributes
cardExtId | type: string elements: any (optional) | The card external id. |
cardMeta | type: json_string elements: any (optional) | The card meta data. |
cardAddressStreet | type: string elements: any (optional) | The card street address. |
cardAddressCity | type: string elements: any (optional) | The card city address. |
cardAddressPostal | type: string elements: any (optional) | The card postal address. |
cardAddressState | type: string elements: any (optional) | The card state address. |
cardAddressCountry | type: string elements: any (optional) | The card country address. |
bankNameOnAccount | type: string elements: any (optional) | The name on the bank account. |
bankAccountType | type: enum_string enum: checking|savings elements: any (optional) | The bank account type. |
bankAccountHolderType | type: enum_string enum: individual|corporate elements: any (optional) | The bank account holder type. |
bankRouting | type: string elements: any (optional) | The bank routing number. |
bankAccount | type: string elements: any (optional) | The bank account number. |
bankAccountRepeat | type: string elements: any (optional) | The bank account repeat number. |
bankExtId | type: string elements: any (optional) | The bank external id. |
bankMeta | type: json_string elements: any (optional) | The bank meta data. |
bankAddressStreet | type: string elements: any (optional) | The bank street address. |
bankAddressCity | type: string elements: any (optional) | The bank city address. |
bankAddressPostal | type: string elements: any (optional) | The bank postal address. |
bankAddressState | type: string elements: any (optional) | The bank state address. |
bankAddressCountry | type: string elements: any (optional) | The bank country address. |
payerName | type: string elements: any (optional) | The payer name. |
payerEmail | type: string elements: any (optional) | The payer email. |
payerId | type: string elements: any (optional) | The payer id. |
payerExtId | type: string elements: any (optional) | The payer external id. |
payerMeta | type: json_string elements: any (optional) | The payer meta data. |
payerAddressStreet | type: string elements: any (optional) | The payer street address. |
payerAddressCity | type: string elements: any (optional) | The payer city address. |
payerAddressPostal | type: string elements: any (optional) | The payer postal address. |
payerAddressState | type: string elements: any (optional) | The payer state address. |
payerAddressCountry | type: string elements: any (optional) | The payer country address. |
paymentAmount | type: string elements: any (optional) | The payment amount. |
paymentCurrency | type: string elements: any (optional) | The payment currency. Supported currencies [ "USD", "CAD", "EUR", "MXN", "AUD", "GBP" ] |
paymentDescription | type: string elements: any (optional) | The payment description. |
paymentExtId | type: string elements: any (optional) | The payment external id. |
paymentMeta | type: json_string elements: any (optional) | The payment meta. |
spName | type: string elements: any (optional) | The scheduled payment name. |
spDescription | type: string elements: any (optional) | The scheduled payment description. |
spExtId | type: string elements: any (optional) | The scheduled payment external id. |
spMeta | type: json_string elements: any (optional) | The scheduled payment meta data. |
spAmount | type: integer_string elements: any (optional) | The scheduled payment amount. |
spCurrency | type: enum_string elements: any default: USD (optional) | The scheduled payment currency. Supported currencies [ "USD", "CAD", "EUR", "MXN", "AUD", "GBP" ] |
spInterval | type: enum_string enum: week|month|year|day elements: any default: week (optional) | The scheduled payment interval. |
spIntervalCount | type: integer_string elements: any (optional) | The scheduled payment interval count. |
spAnchor | type: enum_string enum: start|end elements: any (optional) | The scheduled payment anchor. |
spTimesToRun | type: integer_string elements: any (optional) | The scheduled payment times to run. |
spAtDay | type: integer_string elements: any (optional) | The scheduled payment day to run. |
cf_* | : any valid custom field key type: string elements: any (optional)* | Custom field resource data. If a custom field has a key such as someCustomFieldKey, then the attribute should be cf_some_custom_field_key. |
Resource display attributes
showHeader_* | *: cardHeader | bankHeader | payerHeader type: enum_string enum: hide|show|default default: show elements: any (optional) | Set the visibility of a section header. |
setHeader_* | *: cardHeader | bankHeader | payerHeader type: string elements: any (optional) | Set the text for a section header. |
showField_* | *: any card, bank, or payer resource field above type: enum_string enum: hide|show|default default: varies elements: any (optional) | Set the visibility of a field. |
showFieldIcon_* | *: any card, bank, or payer resource field above type: enum_string enum: hide|show|default default: varies elements: any (optional) | Set the visibility of a field's icon. |
setPlaceholder_* | *: any card, bank, or payer resource field above type: string elements: any (optional) | Set the placeholder text for a field. |
setFieldIcon_* | *: any card, bank, or payer resource field above type: material_icon_string elements: any (optional) | Set a fields icon. |
setLabel_* | *: any card, bank, or payer resource field above type: string elements: any (optional) | Set a field's label. |
setLayout_fundSelect | type: enum_string enum: tabs|buttons elements: any (optional) | Set the layout for the payment method select buttons/tabs. |
setFundSelector_cardTabText | type: string b: any (optional) | Set the card payment method selector text. |
setFundSelector_bankTabText | type: string elements: any (optional) | Set the ach payment method selector text. |
setFundSelector_bankSessionTabText | type: string elements: any (optional) | Set the echeck payment method selector text. |
Behavior Attributes
disableFees | type:boolean elements: any (optional) | Disable any additional fees for all payment rails (if you have it enabled in the dashboard). |
disableNetworkFees | type:boolean elements: any (optional) | Disable any additional fees for Paystand Bank Network payments (if you have it enabled in the dashboard). |
disableBankFees | type:boolean elements: any (optional) | Disable any additional fees for ACH payments (if you have it enabled in the dashboard). |
disableCardFees | type:boolean elements: any (optional) | Disable any additional fees for card payments (if you have it enabled in the dashboard). |