UNPKG

cybersource-rest-client

Version:

Node.js SDK for the CyberSource REST API

207 lines (136 loc) 7.04 kB
# CyberSource.PaymentLinksApi All URIs are relative to *https://apitest.cybersource.com* Method | HTTP request | Description ------------- | ------------- | ------------- [**createPaymentLink**](PaymentLinksApi.md#createPaymentLink) | **POST** /ipl/v2/payment-links | Create a Payment Link [**getAllPaymentLinks**](PaymentLinksApi.md#getAllPaymentLinks) | **GET** /ipl/v2/payment-links | Get a List of Payment Links [**getPaymentLink**](PaymentLinksApi.md#getPaymentLink) | **GET** /ipl/v2/payment-links/{id} | Get Payment Link Details [**updatePaymentLink**](PaymentLinksApi.md#updatePaymentLink) | **PATCH** /ipl/v2/payment-links/{id} | Update a Payment Link <a name="createPaymentLink"></a> # **createPaymentLink** > PblPaymentLinksPost201Response createPaymentLink(createPaymentLinkRequest) Create a Payment Link Pay by Link is an easy and fast way to securely sell products or receive donations online. This solution is ideal for distributing the same payment link to multiple customers. Links for making purchases are referred to as fixed-price links, and links for making donations are referred to as customer-set price links. ### Example ```javascript var CyberSource = require('CyberSource'); var apiInstance = new CyberSource.PaymentLinksApi(); var createPaymentLinkRequest = new CyberSource.CreatePaymentLinkRequest(); // CreatePaymentLinkRequest | var callback = function(error, data, response) { if (error) { console.error(error); } else { console.log('API called successfully. Returned data: ' + data); } }; apiInstance.createPaymentLink(createPaymentLinkRequest, callback); ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **createPaymentLinkRequest** | [**CreatePaymentLinkRequest**](CreatePaymentLinkRequest.md)| | ### Return type [**PblPaymentLinksPost201Response**](PblPaymentLinksPost201Response.md) ### Authorization No authorization required ### HTTP request headers - **Content-Type**: application/json;charset=utf-8 - **Accept**: application/json, application/hal+json, application/json;charset=utf-8, application/hal+json;charset=utf-8 <a name="getAllPaymentLinks"></a> # **getAllPaymentLinks** > PblPaymentLinksAllGet200Response getAllPaymentLinks(offset, limit, opts) Get a List of Payment Links Provides a (filtered) list of payment links that have been created in your account. You can filter the list based on the following status types: - ACTIVE - INACTIVE ### Example ```javascript var CyberSource = require('CyberSource'); var apiInstance = new CyberSource.PaymentLinksApi(); var offset = 56; // Number | Page offset number. var limit = 56; // Number | Maximum number of items you would like returned. Maximum limit: 1000 var opts = { 'status': "status_example" // String | The status of the purchase or donation link. Possible values: - ACTIVE - INACTIVE }; var callback = function(error, data, response) { if (error) { console.error(error); } else { console.log('API called successfully. Returned data: ' + data); } }; apiInstance.getAllPaymentLinks(offset, limit, opts, callback); ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **offset** | **Number**| Page offset number. | **limit** | **Number**| Maximum number of items you would like returned. Maximum limit: 1000 | **status** | **String**| The status of the purchase or donation link. Possible values: - ACTIVE - INACTIVE | [optional] ### Return type [**PblPaymentLinksAllGet200Response**](PblPaymentLinksAllGet200Response.md) ### Authorization No authorization required ### HTTP request headers - **Content-Type**: application/json;charset=utf-8 - **Accept**: application/json, application/hal+json, application/json;charset=utf-8, application/hal+json;charset=utf-8 <a name="getPaymentLink"></a> # **getPaymentLink** > PblPaymentLinksGet200Response getPaymentLink(id) Get Payment Link Details You can retrieve details of a specific payment link. For each payment transaction you can use the Transaction Details API to get more details on the payment transaction. ### Example ```javascript var CyberSource = require('CyberSource'); var apiInstance = new CyberSource.PaymentLinksApi(); var id = "id_example"; // String | The purchase number. var callback = function(error, data, response) { if (error) { console.error(error); } else { console.log('API called successfully. Returned data: ' + data); } }; apiInstance.getPaymentLink(id, callback); ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **id** | **String**| The purchase number. | ### Return type [**PblPaymentLinksGet200Response**](PblPaymentLinksGet200Response.md) ### Authorization No authorization required ### HTTP request headers - **Content-Type**: application/json;charset=utf-8 - **Accept**: application/json, application/hal+json, application/json;charset=utf-8, application/hal+json;charset=utf-8 <a name="updatePaymentLink"></a> # **updatePaymentLink** > PblPaymentLinksPost201Response updatePaymentLink(id, updatePaymentLinkRequest) Update a Payment Link You can update all information except the payment link number for a payment link. Changes made to amount/price will apply to new payments made using the payment link. ### Example ```javascript var CyberSource = require('CyberSource'); var apiInstance = new CyberSource.PaymentLinksApi(); var id = "id_example"; // String | The purchase number. var updatePaymentLinkRequest = new CyberSource.UpdatePaymentLinkRequest(); // UpdatePaymentLinkRequest | Updating the purchase or donation link does not resend the link automatically. You must resend the purchase or donation link separately. var callback = function(error, data, response) { if (error) { console.error(error); } else { console.log('API called successfully. Returned data: ' + data); } }; apiInstance.updatePaymentLink(id, updatePaymentLinkRequest, callback); ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **id** | **String**| The purchase number. | **updatePaymentLinkRequest** | [**UpdatePaymentLinkRequest**](UpdatePaymentLinkRequest.md)| Updating the purchase or donation link does not resend the link automatically. You must resend the purchase or donation link separately. | ### Return type [**PblPaymentLinksPost201Response**](PblPaymentLinksPost201Response.md) ### Authorization No authorization required ### HTTP request headers - **Content-Type**: application/json;charset=utf-8 - **Accept**: application/json, application/hal+json, application/json;charset=utf-8, application/hal+json;charset=utf-8