Skip to content

Template functions

craft.payments

To display data from the payment on a confirmation page or on a profile page, you can craft.payments to query for payments in twig.

Confirmation page

On the page to which the user gets redirected after payment, the url has the status and the uid of the payment.

twig
{% set uid = craft.app.request.getParam('payment')%}
{% set payment = craft.payments.uid(uid).one() %}
{{ payment.email }}
{{ payment.firstName }} {# or any other custom field by handle #}

Profile page

If you want to show an overview of a user's payments, on a profiel page for example, you can search the payments by email.

twig
{% for payment in craft.payments.email(currentUser.email).status('paid').all() %}
    {{ payment.amount %}
    {{ payment.firstName }} {# or any other custom field by handle #}
    {{ payment.getForm().currency }}
    {{ payment.getForm().title }}     
{% endfor %}