API: Payment Methods
Payment Methods in Recharge are references to credit cards stored securely on the payment gateway. They can be used for one-time or recurring charges.
Recharge supports an unlimited number of Payment Methods for each customer.
Since they are stored securely on the gateway, Payment Methods cannot be edited. If a customer changes credit card information, you must add a new Payment Method to Recharge and apply the new Payment Method to the Customer's Charge.
Payment Method Attributes
| Parameter | Description |
|---|---|
| id | The unique identifier for the Payment Method. |
| customer | ID of the Customer that the new Payment Method should be added to. |
| nameOnCard | Name printed on the front of the card. |
| cardNumber | Credit card number. |
| expDate | Credit card expiration date. Formatted like "MMYY" |
| cvv2 | 3 or 4 digit security code. (Optional) |
| address | Cardholder address used for AVS verification. (Optional) |
| zip | Cardholder ZIP code used for AVS verification. (Optional) |
| alias | The credit card alias used by the gateway. |
| cardType | Credit card type. |
| last4 | Last 4 numbers of the stored credit card. |
Create Payment Method
POST /paymethods
Creates a new Payment Method in Recharge, assigns it to a Customer and returns information about it.
Request
$fields['customer'] = "cu4ea20c9a6724b";
$fields['nameOnCard'] = "Test Jones";
$fields['cardNumber'] = "4111111111111111";
$fields['expDate'] = "0926";
$fields['cvv2'] = "123";
$fields['address'] = "123 Any Street";
$fields['zip'] = "90210";
Response
<payMethod id="pm4ea20d4819c18">
<id>pm4ea20d4819c18</id>
<customer>cu4ea20c9a6724b</customer>
<alias>ZVsWFU6Ip0</alias>
<cardType>Visa</cardType>
<last4>1111</last4>
<expDate>0926</expDate>
<nameOnCard>Test Jones</nameOnCard>
</payMethod>
Delete Payment Method
DELETE /paymethods/<payMethod_id>
Deletes the Payment Method from Recharge only if it is not being used for any recurring charges.