Api key provided on integrations tab in Easyflow platform.
Update payment link
Route to update payment link.
⚠️ Note: It will not be possible to update the payment link if it already has a paid order. On a recurring payment link, the paid first order of a subscription started by a buyer counts as a paid order. In this case, the API returns 400 with Invalid param: [it is not possible to update because there is already a sale for this payment link].
A negative valueInCents returns 400 with Error: The field valueInCents must be bigger than zero, without errorCode, before the payment link is read.
Recurring payment link:
subscriptionomitted: the saved recurrence terms do not change.subscriptionas an object: saves or replaces the recurrence terms, and the payment link is saved withsupportedPaymentMethodsequal to["credit-card"].subscriptionasnull: removes the recurrence terms, and the payment link charges once. If the payment link was recurring,supportedPaymentMethodsbecomesnull(all payment methods), unless the same request sendssupportedPaymentMethods.- Every update of a recurring payment link checks its recurrence terms again, even when the request does not send
subscription. A request that changes onlynamereturns400if the saved terms no longer follow the rules below, for example after the minimum charge value of the platform has increased. - The value after the update (
valueInCentssent or saved) must be an integer equal to or greater than the minimum charge value of the platform (by default, 1000). Otherwise the API returns400withInvalid param: [valueInCents]anderrorCodePAYMENT_LINK_SUBSCRIPTION_BELOW_MINIMUM_VALUE. - When the request does not send
supportedPaymentMethods, the saved payment methods must benullor contain onlycredit-card. When the request sendssupportedPaymentMethods, it must contain onlycredit-card, andnullor an empty list is refused. Otherwise the API returns400withInvalid param: [supportedPaymentMethods]anderrorCodePAYMENT_LINK_SUBSCRIPTION_CREDIT_CARD_ONLY. To make recurring a payment link whose saved methods include another method, sendsupportedPaymentMethodsequal to["credit-card"]in the same request. - An invalid field of
subscriptionreturns400with the field name prefixed bysubscription., such asMissing param: [subscription.periodicity],Invalid param: [subscription.numberRecurrences]orInvalid param: [subscription.retry.intervalInDays].
Headers
x-api-keystringrequiredx-api-secretstringrequiredApi Secret provided on integrations tab in Easyflow platform.
business-idstringrequiredBusiness Identifier
Path parameters
paymentLinkIdstringrequired
Request body
Content typeapplication/jsonobject
namestringdescriptionstringvalueInCentsintegerValue of the payment link in cents.
checkoutTemplateIdstring · uuidID of the checkout template.
preferenceobjectData that the checkout of the payment link asks from the buyer.
Show child attributesHide child attributes
acceptNaturalPersonBuyerbooleanacceptCorporationBuyerbooleanrequestAddressbooleanrequestDeliveryAddressbooleanrequireEmailReentrybooleandisableCouponFormboolean
paymentConfigurationobjectShow child attributesHide child attributes
billetobjectShow child attributesHide child attributes
dueDateDelayinteger
pixobjectShow child attributesHide child attributes
expirationInMinutesinteger
creditCardobjectShow child attributesHide child attributes
defaultInstallmentsintegermaxInstallmentsintegerinvoiceDescriptionstringinstallmentOptionsarray of objectsShow child attributesHide child attributes
installmentsintegerinstallmentValueInCentsintegernullableinterestRateintegernullable
supportContactobjectShow child attributesHide child attributes
contactEmailIdstring · uuidID of a validated contact email of the business.
advancedobjectShow child attributesHide child attributes
redirectobjectRedirect shown to the buyer after the payment.
Show child attributesHide child attributes
urlstringbuttonNamestringdelayInSecondsintegernullable
buyerWhitelistobjectShow child attributesHide child attributes
emailDomainsarray of stringsEmail domains allowed to buy with the payment link, such as
example.com. Empty or omitted means that any email can buy.
interestSettingsobjectShow child attributesHide child attributes
sellerAbsorbsInterestbooleanrequiredWhen
true, the seller absorbs the installment interest and every installment option has an interest rate of 0.
payerobjectData of the payer of the payment link.
Show child attributesHide child attributes
namestringrequiredemailstringrequireddocumentobjectrequiredShow child attributesHide child attributes
typestringrequirednumberstringrequiredDocument number with digits only.
phoneobjectShow child attributesHide child attributes
areaCodestringdddstringnumberstringisMobileboolean
addressobjectShow child attributesHide child attributes
zipCodestringZip code with digits only, such as
01310100.streetstringnumberstringcomplementstringneighborhoodstringcitystringstatestringState code with 2 letters, such as
SP.
deliveryAddressobjectShow child attributesHide child attributes
zipCodestringZip code with digits only, such as
01310100.streetstringnumberstringcomplementstringneighborhoodstringcitystringstatestringState code with 2 letters, such as
SP.
expiresAtstring · date-timenullableDate and time when the payment link expires. Send
nullto remove the expiration.maxOrdersPerLinkintegernullableNumber of paid orders after which the payment link is canceled. Send
nullto remove the limit.supportedPaymentMethodsarray of stringsnullablePayment methods that the payment link presents. Send
nullto present all payment methods. On a recurring payment link, send onlycredit-card.subscriptionobjectnullableRecurrence terms of the payment link. Omit it to keep the saved terms, send an object to save or replace them, or send
nullto remove them.Show child attributesHide child attributes
periodicitystringrequiredInterval between recurrences.
repeatIndefinitelybooleanrequiredWhen
true, the subscription has no end andnumberRecurrencesmust be omitted,nullor0.numberRecurrencesintegernullableTotal number of recurrences, the first one included. Required, as an integer from 1 to 1200, when
repeatIndefinitelyisfalse. WhenrepeatIndefinitelyistrue, omit it or sendnullor0. In responses, it is0whenrepeatIndefinitelyistrue.retryobjectnullableHow Easyflow retries a failed recurrence. When omitted or
null, it makes 5 attempts every 3 days. When sent as an object, both fields are required.Show child attributesHide child attributes
retriesMaxNumberintegerrequiredMaximum number of attempts, from 1 to 10.
intervalInDaysintegerrequiredDays between attempts, from 1 to 15.
Responses
200returns true if you managed to update the payment link.
returns true if you managed to update the payment link.
Content typeapplication/jsonobject
statusCodeintegerdataobjectShow child attributesHide child attributes
updatedboolean
400If the provided parameter is invalid, the API will return the following error response:
If the provided parameter is invalid, the API will return the following error response:
Content typeapplication/jsonobject
messagestringInvalid param: []
errorstringBad Request
statusCodeinteger400
errorCodestringCode that identifies the error. Present only on some errors.
401If the request is unauthorized, the API will return the following error response:
If the request is unauthorized, the API will return the following error response:
Content typeapplication/jsonobject
messagestringInvalid field
errorstringUnauthorized
statusCodeinteger401
403If the request is forbidden, the API will return the following error response:
If the request is forbidden, the API will return the following error response:
Content typeapplication/jsonobject
messagestringForbidden resource
errorstringForbidden
statusCodeinteger403
500If an unexpected condition occurs and the server cannot process the request, the API will return the following error response. This response has no error field.
If an unexpected condition occurs and the server cannot process the request, the API will return the following error response. This response has no error field.
Content typeapplication/jsonobject
statusCodeintegerHTTP status code.
messagestringExplanation of the error.