Skip to main content

How to Update a Payment Method

On this page, you will find a walk-through guide on updating a payment method and the necessary information to accomplish this task.

Prerequisites

Before making any call to the LINKs API, you first need a merchant account. Contact our team at Discover@LinksMerchantServices.com to get started.

Updating a Payment Method

To update a payment method in LINKs, you need to call the Update a Payment Method endpoint. The following are the parameters needed to update the payment method:

FieldDescriptionRequired
merchantIdentifierThe unique identifier of the merchant account.Yes
paymentMethodIdentifierThe unique identifier of the payment method to update.Yes
cardDetails about the credit card used for the payment method.Yes (if updating card details)
billingInformationBilling address and contact details associated with the payment method.No

Within the card object, the following fields can be updated:

FieldDescriptionRequired
cardNumberThe new credit card number.No
expiryMonthThe new expiry month of the credit card (1-12).No
expiryYearThe new expiry year of the credit card (e.g., 2026).No
cardHolderNameThe new name of the cardholder as it appears on the credit card.No
cvvThe new card verification value (CVV) for the credit card.No
creditCardBrand

The brand of the credit card, such as Visa or MasterCard.
Accepted values: MasterCard, Visa, Amex, Discover, JCB.

No

You can use the code snippet below to make the endpoint call with the required parameters:

curl --request POST \
--url https://testapi.linksmerchantservices.com/api/paymentmethod/update \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic <your_base64_encoded_credentials>' \
--data '{
"merchantIdentifier": "<your_merchant_id>",
"paymentMethodIdentifier": "<payment_method_id>",
"card": {
"expiryMonth": 1,
"expiryYear": 2026
},
"billingInformation": {
"city": "New City",
"zipCode": "54321"
}
}'
Authentication

Depending on the request, LINKs API offers two forms of authentication: Basic and client token. Refer to the Authentication guide to learn more about it.

In this example, we're updating the expiry date of the credit card and changing the billing city and zip code. This will result in a JSON response exemplified below:

{
"result": {
"resultType": "Success",
"merchantMessage": "Payment method updated successfully.",
"logIdentifier": "uvw12345",
"logAsError": false
},
"merchantIdentifier": "<your_merchant_id>",
"paymentMethodIdentifier": "<payment_method_id>",
"card": {
"cardNumber": "************1111",
"expiryMonth": 1,
"expiryYear": 2026,
"cardHolderName": "John Doe",
"creditCardBrand": "Visa"
},
"billingInformation": {
"firstLine": "123 Main St",
"secondLine": "Apt 4B",
"city": "New City",
"region": "Anystate",
"zipCode": "54321",
"countryAlpha3Code": "USA"
}
}