PayPal
paypal Allows you to securely process payments via PayPal. This component only renders the button and hands the secure transaction via the PayPal API. You will have to add summary information around this component so the user knows what they are paying for.
This element in an implementation of vue-paypal-checkout

This element allows you to take payments via PayPal.
When clicked, the payment workflow is initiated.
type
paypal
string
model
string
Data model key that will contain the PayPal response
amountKey
string
model key that holds the amount.
onPaypalEvent_actions
[]
array
If supplied, these actions run for PayPal events. If not supplied, the component falls back to the default runUtilityHook / onUtility server-hook flow.
currency
string
Currency for the payment, for example USD or CAD
invoiceNumber
string
Optional invoice number passed to PayPal
env
sandbox or production
string
PayPal environment to use
itemsKey
'myItems'
array
optional - model key that holds an array of items
credentials
{}
object
credential object,
style
{}
object
PayPal defined styling of the button
Reference
Specifying Items
Optionally, according to the PayPal Payments API documents, you can list out any items along with your transaction.
For more information, PayPal Item List
Button Style
You can change the style of the button via a style object like so:
Complete Example Object
Notes
The runtime reads the amount from
model[amountKey], so useamountKeyrather than a literalamountproperty on the element.onPaypalEvent_actionsis the user-facing schema key. BetterForms translates it into the runtime callback function internally.
Last updated
Was this helpful?