Create Payment Link
POST
https://api.apicenter.itsandbox.site/api/v1/payments/payment-linksPerform Create Payment Link operation on APICenter platform.
const paymentApiKey = process.env.APICENTER_PAYMENT_API_KEY;
if (!paymentApiKey) throw new Error("APICENTER_PAYMENT_API_KEY is required");
const requestBody = {} /* Fill the documented request fields. */;
const response = await fetch("https://api.apicenter.itsandbox.site/api/v1/payments/payment-links", {
method: "POST",
headers: {
Authorization: "Bearer " + paymentApiKey,
"Idempotency-Key": "unique-key-createPaymentLink",
"Content-Type": "application/json"
},
body: JSON.stringify(requestBody)
});
if (!response.ok) throw new Error("APICenter request failed: " + response.status);
const data = await response.json();
console.log(data);Response
No response example is supplied by this contract. See the documented response schema.Authentication
AuthorizationAPICenterApiKey
Authorization: Bearer <PAYMENT_API_KEY>. Use the consumer's payment API key. or Registered APICenter service JWT with gateway-enforced scopes.
Headers
Unique key for safely retrying this payment mutation. Reuse the same key and request body after uncertain outcomes. A key used with a different request, an in-progress request, or an unresolved provider outcome returns HTTP 409.
Request Body
String values only. APICenter sets apicenter_reference_id to referenceId.
Response
201Payment link created
Errors
400Invalid request
409The key was used with a different request, is already processing, or the provider outcome remains unresolved. Inspect `error.code`; in particular, `PAYMENT_OUTCOME_UNKNOWN` requires reconciliation before using a new key.