Saving Payment Sources
Payment sources can only be saved when the selected payment gateway supports it.
There are two ways to store the payment information for supported gateways:
# 1. Pay and Save
You can pay for the order and have the card stored for future payments by adding a savePaymentSource
parameter to any form with a value of true
.
{% if cart.gateway.supportsPaymentSources() %}
<div class="checkbox">
<label>
<input type="checkbox" name="savePaymentSource" value="1" />
{{ "Save card for future purchases"|t }}
</label>
</div>
{% endif %}
# 2. Save Only
If you’d prefer to only save the payment information for future use, you can submit any regular gateway payment form to commerce/payment-sources/add
instead of commerce/payments/pay
.