forked from LiveCarta/PayPal-PHP-Server-SDK
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b2bdbe4e53 | ||
|
|
d01e1a4894 | ||
|
|
1fc2cf1e07 |
4
.codegenignore
Normal file
4
.codegenignore
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
.gitignore
|
||||||
|
.gitattributes
|
||||||
|
.github/**
|
||||||
|
CHANGELOG.md
|
||||||
19
CHANGELOG.md
19
CHANGELOG.md
@@ -1,3 +1,20 @@
|
|||||||
|
## 2.1.0
|
||||||
|
- Bug Fixes:
|
||||||
|
- Fix missing `OTHERS` value in `Shipment Carrier` enum model
|
||||||
|
- Update Transaction Search API naming in docs
|
||||||
|
|
||||||
|
## 2.0.0
|
||||||
|
- Breaking Changes:
|
||||||
|
- Several model renames for more precise mapping to controllers
|
||||||
|
- Remove shipping callback related models
|
||||||
|
- New Features:
|
||||||
|
- Transaction Search API
|
||||||
|
- Subscriptions API
|
||||||
|
- Bug Fixes:
|
||||||
|
- Fix deprecated descriptions not properly reflecting on the SDK
|
||||||
|
- Fixes issues related to Network Transaction Reference not parsing properly
|
||||||
|
- Various bug fixes
|
||||||
|
|
||||||
## 1.1.0
|
## 1.1.0
|
||||||
- Added new models to support Apple Pay, Google Pay
|
- Added new models to support Apple Pay, Google Pay
|
||||||
- Expanded models to support additional optional fields
|
- Expanded models to support additional optional fields
|
||||||
@@ -6,4 +23,4 @@
|
|||||||
- Documentation updates
|
- Documentation updates
|
||||||
|
|
||||||
## 1.0.0
|
## 1.0.0
|
||||||
- GA Release for Orders, Payments, and Vault APIs
|
- GA Release for Orders, Payments, and Vault APIs
|
||||||
|
|||||||
50
README.md
50
README.md
@@ -5,38 +5,40 @@
|
|||||||
|
|
||||||
### Important Notes
|
### Important Notes
|
||||||
|
|
||||||
- **Available Features:** This SDK currently contains only 3 of PayPal's API endpoints. Additional endpoints and functionality will be added in the future.
|
- **Available Features:** This SDK currently contains only 5 of PayPal's API endpoints. Additional endpoints and functionality will be added in the future.
|
||||||
|
|
||||||
### Information
|
### Information
|
||||||
|
|
||||||
The PayPal Server SDK provides integration access to the PayPal REST APIs. The API endpoints are divided into distinct controllers:
|
The PayPal Server SDK provides integration access to the PayPal REST APIs. The API endpoints are divided into distinct controllers:
|
||||||
|
|
||||||
- Orders Controller: [Orders API v2](https://developer.paypal.com/docs/api/orders/v2/)
|
- Orders Controller: [Orders API v2](https://developer.paypal.com/docs/api/orders/v2/)
|
||||||
- Payments Controller: [Payments API v2](https://developer.paypal.com/docs/api/payments/v2
|
- Payments Controller: [Payments API v2](https://developer.paypal.com/docs/api/payments/v2)
|
||||||
- Vault Controller: [Payment Method Tokens API v3](https://developer.paypal.com/docs/api/payment-tokens/v3/) *Available in the US only.*
|
- Vault Controller: [Payment Method Tokens API v3](https://developer.paypal.com/docs/api/payment-tokens/v3/) *Available in the US only.*
|
||||||
|
- Transaction Search Controller: [Transaction Search API v1](https://developer.paypal.com/docs/api/transaction-search/v1/)
|
||||||
|
- Subscriptions Controller: [Subscriptions API v1](https://developer.paypal.com/docs/api/subscriptions/v1/)
|
||||||
|
|
||||||
## Install the Package
|
## Install the Package
|
||||||
|
|
||||||
Run the following command to install the package and automatically add the dependency to your composer.json file:
|
Run the following command to install the package and automatically add the dependency to your composer.json file:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
composer require "paypal/paypal-server-sdk:1.1.0"
|
composer require "paypal/paypal-server-sdk:2.1.0"
|
||||||
```
|
```
|
||||||
|
|
||||||
Or add it to the composer.json file manually as given below:
|
Or add it to the composer.json file manually as given below:
|
||||||
|
|
||||||
```json
|
```json
|
||||||
"require": {
|
"require": {
|
||||||
"paypal/paypal-server-sdk": "1.1.0"
|
"paypal/paypal-server-sdk": "2.1.0"
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
You can also view the package at:
|
You can also view the package at:
|
||||||
https://packagist.org/packages/paypal/paypal-server-sdk#1.1.0
|
https://packagist.org/packages/paypal/paypal-server-sdk#2.1.0
|
||||||
|
|
||||||
## Initialize the API Client
|
## Initialize the API Client
|
||||||
|
|
||||||
**_Note:_** Documentation for the client can be found [here.](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/1.1.0/doc/client.md)
|
**_Note:_** Documentation for the client can be found [here.](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/2.1.0/doc/client.md)
|
||||||
|
|
||||||
The following parameters are configurable for the API Client:
|
The following parameters are configurable for the API Client:
|
||||||
|
|
||||||
@@ -52,13 +54,21 @@ The following parameters are configurable for the API Client:
|
|||||||
| retryOnTimeout | `bool` | Whether to retry on request timeout.<br>*Default*: `true` |
|
| retryOnTimeout | `bool` | Whether to retry on request timeout.<br>*Default*: `true` |
|
||||||
| httpStatusCodesToRetry | `array` | Http status codes to retry against.<br>*Default*: `408, 413, 429, 500, 502, 503, 504, 521, 522, 524` |
|
| httpStatusCodesToRetry | `array` | Http status codes to retry against.<br>*Default*: `408, 413, 429, 500, 502, 503, 504, 521, 522, 524` |
|
||||||
| httpMethodsToRetry | `array` | Http methods to retry against.<br>*Default*: `'GET', 'PUT'` |
|
| httpMethodsToRetry | `array` | Http methods to retry against.<br>*Default*: `'GET', 'PUT'` |
|
||||||
| loggingConfiguration | [`LoggingConfigurationBuilder`](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/1.1.0/doc/logging-configuration-builder.md) | Represents the logging configurations for API calls |
|
| loggingConfiguration | [`LoggingConfigurationBuilder`](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/2.1.0/doc/logging-configuration-builder.md) | Represents the logging configurations for API calls |
|
||||||
| proxyConfiguration | [`ProxyConfigurationBuilder`](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/1.1.0/doc/proxy-configuration-builder.md) | Represents the proxy configurations for API calls |
|
| proxyConfiguration | [`ProxyConfigurationBuilder`](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/2.1.0/doc/proxy-configuration-builder.md) | Represents the proxy configurations for API calls |
|
||||||
| clientCredentialsAuth | [`ClientCredentialsAuth`](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/1.1.0/doc/auth/oauth-2-client-credentials-grant.md) | The Credentials Setter for OAuth 2 Client Credentials Grant |
|
| clientCredentialsAuth | [`ClientCredentialsAuth`](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/2.1.0/doc/auth/oauth-2-client-credentials-grant.md) | The Credentials Setter for OAuth 2 Client Credentials Grant |
|
||||||
|
|
||||||
The API client can be initialized as follows:
|
The API client can be initialized as follows:
|
||||||
|
|
||||||
```php
|
```php
|
||||||
|
use PaypalServerSdkLib\Logging\LoggingConfigurationBuilder;
|
||||||
|
use PaypalServerSdkLib\Logging\RequestLoggingConfigurationBuilder;
|
||||||
|
use PaypalServerSdkLib\Logging\ResponseLoggingConfigurationBuilder;
|
||||||
|
use Psr\Log\LogLevel;
|
||||||
|
use PaypalServerSdkLib\Environment;
|
||||||
|
use PaypalServerSdkLib\Authentication\ClientCredentialsAuthCredentialsBuilder;
|
||||||
|
use PaypalServerSdkLib\PaypalServerSdkClientBuilder;
|
||||||
|
|
||||||
$client = PaypalServerSdkClientBuilder::init()
|
$client = PaypalServerSdkClientBuilder::init()
|
||||||
->clientCredentialsAuthCredentials(
|
->clientCredentialsAuthCredentials(
|
||||||
ClientCredentialsAuthCredentialsBuilder::init(
|
ClientCredentialsAuthCredentialsBuilder::init(
|
||||||
@@ -91,28 +101,30 @@ The SDK can be configured to use a different environment for making API calls. A
|
|||||||
|
|
||||||
This API uses the following authentication schemes.
|
This API uses the following authentication schemes.
|
||||||
|
|
||||||
* [`Oauth2 (OAuth 2 Client Credentials Grant)`](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/1.1.0/doc/auth/oauth-2-client-credentials-grant.md)
|
* [`Oauth2 (OAuth 2 Client Credentials Grant)`](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/2.1.0/doc/auth/oauth-2-client-credentials-grant.md)
|
||||||
|
|
||||||
## List of APIs
|
## List of APIs
|
||||||
|
|
||||||
* [Orders](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/1.1.0/doc/controllers/orders.md)
|
* [Orders](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/2.1.0/doc/controllers/orders.md)
|
||||||
* [Payments](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/1.1.0/doc/controllers/payments.md)
|
* [Payments](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/2.1.0/doc/controllers/payments.md)
|
||||||
* [Vault](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/1.1.0/doc/controllers/vault.md)
|
* [Vault](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/2.1.0/doc/controllers/vault.md)
|
||||||
|
* [Transaction Search](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/2.1.0/doc/controllers/transaction-search.md)
|
||||||
|
* [Subscriptions](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/2.1.0/doc/controllers/subscriptions.md)
|
||||||
|
|
||||||
## SDK Infrastructure
|
## SDK Infrastructure
|
||||||
|
|
||||||
### Configuration
|
### Configuration
|
||||||
|
|
||||||
* [ProxyConfigurationBuilder](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/1.1.0/doc/proxy-configuration-builder.md)
|
* [ProxyConfigurationBuilder](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/2.1.0/doc/proxy-configuration-builder.md)
|
||||||
* [LoggingConfigurationBuilder](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/1.1.0/doc/logging-configuration-builder.md)
|
* [LoggingConfigurationBuilder](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/2.1.0/doc/logging-configuration-builder.md)
|
||||||
* [RequestLoggingConfigurationBuilder](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/1.1.0/doc/request-logging-configuration-builder.md)
|
* [RequestLoggingConfigurationBuilder](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/2.1.0/doc/request-logging-configuration-builder.md)
|
||||||
* [ResponseLoggingConfigurationBuilder](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/1.1.0/doc/response-logging-configuration-builder.md)
|
* [ResponseLoggingConfigurationBuilder](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/2.1.0/doc/response-logging-configuration-builder.md)
|
||||||
|
|
||||||
### HTTP
|
### HTTP
|
||||||
|
|
||||||
* [HttpRequest](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/1.1.0/doc/http-request.md)
|
* [HttpRequest](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/2.1.0/doc/http-request.md)
|
||||||
|
|
||||||
### Utilities
|
### Utilities
|
||||||
|
|
||||||
* [ApiResponse](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/1.1.0/doc/api-response.md)
|
* [ApiResponse](https://www.github.com/paypal/PayPal-PHP-Server-SDK/tree/2.1.0/doc/api-response.md)
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
"ext-curl": "*",
|
"ext-curl": "*",
|
||||||
"apimatic/unirest-php": "^4.0.6",
|
"apimatic/unirest-php": "^4.0.6",
|
||||||
"apimatic/core-interfaces": "~0.1.5",
|
"apimatic/core-interfaces": "~0.1.5",
|
||||||
"apimatic/core": "~0.3.13"
|
"apimatic/core": "~0.3.16"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"squizlabs/php_codesniffer": "^3.5",
|
"squizlabs/php_codesniffer": "^3.5",
|
||||||
|
|||||||
@@ -27,6 +27,9 @@ Documentation for accessing and setting credentials for Oauth2.
|
|||||||
You must initialize the client with *OAuth 2.0 Client Credentials Grant* credentials as shown in the following code snippet. This will fetch the OAuth token automatically when any of the endpoints, requiring *OAuth 2.0 Client Credentials Grant* authentication, are called.
|
You must initialize the client with *OAuth 2.0 Client Credentials Grant* credentials as shown in the following code snippet. This will fetch the OAuth token automatically when any of the endpoints, requiring *OAuth 2.0 Client Credentials Grant* authentication, are called.
|
||||||
|
|
||||||
```php
|
```php
|
||||||
|
use PaypalServerSdkLib\Authentication\ClientCredentialsAuthCredentialsBuilder;
|
||||||
|
use PaypalServerSdkLib\PaypalServerSdkClientBuilder;
|
||||||
|
|
||||||
$client = PaypalServerSdkClientBuilder::init()
|
$client = PaypalServerSdkClientBuilder::init()
|
||||||
->clientCredentialsAuthCredentials(
|
->clientCredentialsAuthCredentials(
|
||||||
ClientCredentialsAuthCredentialsBuilder::init(
|
ClientCredentialsAuthCredentialsBuilder::init(
|
||||||
@@ -46,6 +49,9 @@ Your application can also manually provide an OAuthToken using the setter `oAuth
|
|||||||
Whenever the OAuth Token gets updated, the provided callback implementation will be executed. For instance, you may use it to store your access token whenever it gets updated.
|
Whenever the OAuth Token gets updated, the provided callback implementation will be executed. For instance, you may use it to store your access token whenever it gets updated.
|
||||||
|
|
||||||
```php
|
```php
|
||||||
|
use PaypalServerSdkLib\Authentication\ClientCredentialsAuthCredentialsBuilder;
|
||||||
|
use PaypalServerSdkLib\PaypalServerSdkClientBuilder;
|
||||||
|
|
||||||
$client = PaypalServerSdkClientBuilder::init()
|
$client = PaypalServerSdkClientBuilder::init()
|
||||||
->clientCredentialsAuthCredentials(
|
->clientCredentialsAuthCredentials(
|
||||||
ClientCredentialsAuthCredentialsBuilder::init(
|
ClientCredentialsAuthCredentialsBuilder::init(
|
||||||
@@ -68,6 +74,9 @@ $client = PaypalServerSdkClientBuilder::init()
|
|||||||
To authorize a client using a stored access token, set up the `oAuthTokenProvider` in `ClientCredentialsAuthCredentialsBuilder` along with the other auth parameters before creating the client:
|
To authorize a client using a stored access token, set up the `oAuthTokenProvider` in `ClientCredentialsAuthCredentialsBuilder` along with the other auth parameters before creating the client:
|
||||||
|
|
||||||
```php
|
```php
|
||||||
|
use PaypalServerSdkLib\Authentication\ClientCredentialsAuthCredentialsBuilder;
|
||||||
|
use PaypalServerSdkLib\PaypalServerSdkClientBuilder;
|
||||||
|
|
||||||
$client = PaypalServerSdkClientBuilder::init()
|
$client = PaypalServerSdkClientBuilder::init()
|
||||||
->clientCredentialsAuthCredentials(
|
->clientCredentialsAuthCredentials(
|
||||||
ClientCredentialsAuthCredentialsBuilder::init(
|
ClientCredentialsAuthCredentialsBuilder::init(
|
||||||
|
|||||||
@@ -22,6 +22,14 @@ The following parameters are configurable for the API Client:
|
|||||||
The API client can be initialized as follows:
|
The API client can be initialized as follows:
|
||||||
|
|
||||||
```php
|
```php
|
||||||
|
use PaypalServerSdkLib\Logging\LoggingConfigurationBuilder;
|
||||||
|
use PaypalServerSdkLib\Logging\RequestLoggingConfigurationBuilder;
|
||||||
|
use PaypalServerSdkLib\Logging\ResponseLoggingConfigurationBuilder;
|
||||||
|
use Psr\Log\LogLevel;
|
||||||
|
use PaypalServerSdkLib\Environment;
|
||||||
|
use PaypalServerSdkLib\Authentication\ClientCredentialsAuthCredentialsBuilder;
|
||||||
|
use PaypalServerSdkLib\PaypalServerSdkClientBuilder;
|
||||||
|
|
||||||
$client = PaypalServerSdkClientBuilder::init()
|
$client = PaypalServerSdkClientBuilder::init()
|
||||||
->clientCredentialsAuthCredentials(
|
->clientCredentialsAuthCredentials(
|
||||||
ClientCredentialsAuthCredentialsBuilder::init(
|
ClientCredentialsAuthCredentialsBuilder::init(
|
||||||
@@ -50,5 +58,7 @@ The gateway for the SDK. This class acts as a factory for the Controllers and al
|
|||||||
| getOrdersController() | Gets OrdersController |
|
| getOrdersController() | Gets OrdersController |
|
||||||
| getPaymentsController() | Gets PaymentsController |
|
| getPaymentsController() | Gets PaymentsController |
|
||||||
| getVaultController() | Gets VaultController |
|
| getVaultController() | Gets VaultController |
|
||||||
|
| getTransactionSearchController() | Gets TransactionSearchController |
|
||||||
|
| getSubscriptionsController() | Gets SubscriptionsController |
|
||||||
| getOAuthAuthorizationController() | Gets OAuthAuthorizationController |
|
| getOAuthAuthorizationController() | Gets OAuthAuthorizationController |
|
||||||
|
|
||||||
|
|||||||
@@ -12,205 +12,14 @@ $ordersController = $client->getOrdersController();
|
|||||||
|
|
||||||
## Methods
|
## Methods
|
||||||
|
|
||||||
* [Patch Order](../../doc/controllers/orders.md#patch-order)
|
|
||||||
* [Authorize Order](../../doc/controllers/orders.md#authorize-order)
|
|
||||||
* [Update Order Tracking](../../doc/controllers/orders.md#update-order-tracking)
|
|
||||||
* [Create Order Tracking](../../doc/controllers/orders.md#create-order-tracking)
|
|
||||||
* [Create Order](../../doc/controllers/orders.md#create-order)
|
* [Create Order](../../doc/controllers/orders.md#create-order)
|
||||||
* [Capture Order](../../doc/controllers/orders.md#capture-order)
|
|
||||||
* [Get Order](../../doc/controllers/orders.md#get-order)
|
* [Get Order](../../doc/controllers/orders.md#get-order)
|
||||||
|
* [Patch Order](../../doc/controllers/orders.md#patch-order)
|
||||||
* [Confirm Order](../../doc/controllers/orders.md#confirm-order)
|
* [Confirm Order](../../doc/controllers/orders.md#confirm-order)
|
||||||
|
* [Authorize Order](../../doc/controllers/orders.md#authorize-order)
|
||||||
|
* [Capture Order](../../doc/controllers/orders.md#capture-order)
|
||||||
# Patch Order
|
* [Create Order Tracking](../../doc/controllers/orders.md#create-order-tracking)
|
||||||
|
* [Update Order Tracking](../../doc/controllers/orders.md#update-order-tracking)
|
||||||
Updates an order with a `CREATED` or `APPROVED` status. You cannot update an order with the `COMPLETED` status.<br/><br/>To make an update, you must provide a `reference_id`. If you omit this value with an order that contains only one purchase unit, PayPal sets the value to `default` which enables you to use the path: <code>\"/purchase_units/@reference_id=='default'/{attribute-or-object}\"</code>. Merchants and partners can add Level 2 and 3 data to payments to reduce risk and payment processing costs. For more information about processing payments, see <a href="https://developer.paypal.com/docs/checkout/advanced/processing/">checkout</a> or <a href="https://developer.paypal.com/docs/multiparty/checkout/advanced/processing/">multiparty checkout</a>.<blockquote><strong>Note:</strong> For error handling and troubleshooting, see <a href="https://developer.paypal.com/api/rest/reference/orders/v2/errors/#patch-order">Orders v2 errors</a>.</blockquote>Patchable attributes or objects:<br/><br/><table><thead><th>Attribute</th><th>Op</th><th>Notes</th></thead><tbody><tr><td><code>intent</code></td><td>replace</td><td></td></tr><tr><td><code>payer</code></td><td>replace, add</td><td>Using replace op for <code>payer</code> will replace the whole <code>payer</code> object with the value sent in request.</td></tr><tr><td><code>purchase_units</code></td><td>replace, add</td><td></td></tr><tr><td><code>purchase_units[].custom_id</code></td><td>replace, add, remove</td><td></td></tr><tr><td><code>purchase_units[].description</code></td><td>replace, add, remove</td><td></td></tr><tr><td><code>purchase_units[].payee.email</code></td><td>replace</td><td></td></tr><tr><td><code>purchase_units[].shipping.name</code></td><td>replace, add</td><td></td></tr><tr><td><code>purchase_units[].shipping.email_address</code></td><td>replace, add</td><td></td></tr><tr><td><code>purchase_units[].shipping.phone_number</code></td><td>replace, add</td><td></td></tr><tr><td><code>purchase_units[].shipping.options</code></td><td>replace, add</td><td></td></tr><tr><td><code>purchase_units[].shipping.address</code></td><td>replace, add</td><td></td></tr><tr><td><code>purchase_units[].shipping.type</code></td><td>replace, add</td><td></td></tr><tr><td><code>purchase_units[].soft_descriptor</code></td><td>replace, remove</td><td></td></tr><tr><td><code>purchase_units[].amount</code></td><td>replace</td><td></td></tr><tr><td><code>purchase_units[].items</code></td><td>replace, add, remove</td><td></td></tr><tr><td><code>purchase_units[].invoice_id</code></td><td>replace, add, remove</td><td></td></tr><tr><td><code>purchase_units[].payment_instruction</code></td><td>replace</td><td></td></tr><tr><td><code>purchase_units[].payment_instruction.disbursement_mode</code></td><td>replace</td><td>By default, <code>disbursement_mode</code> is <code>INSTANT</code>.</td></tr><tr><td><code>purchase_units[].payment_instruction.payee_receivable_fx_rate_id</code></td><td>replace, add, remove</td><td></td></tr><tr><td><code>purchase_units[].payment_instruction.platform_fees</code></td><td>replace, add, remove</td><td></td></tr><tr><td><code>purchase_units[].supplementary_data.airline</code></td><td>replace, add, remove</td><td></td></tr><tr><td><code>purchase_units[].supplementary_data.card</code></td><td>replace, add, remove</td><td></td></tr><tr><td><code>application_context.client_configuration</code></td><td>replace, add</td><td></td></tr></tbody></table>
|
|
||||||
|
|
||||||
```php
|
|
||||||
function patchOrder(array $options): ApiResponse
|
|
||||||
```
|
|
||||||
|
|
||||||
## Parameters
|
|
||||||
|
|
||||||
| Parameter | Type | Tags | Description |
|
|
||||||
| --- | --- | --- | --- |
|
|
||||||
| `id` | `string` | Template, Required | The ID of the order to update.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `36`, *Pattern*: `^[A-Z0-9]+$` |
|
|
||||||
| `paypalMockResponse` | `?string` | Header, Optional | PayPal's REST API uses a request header to invoke negative testing in the sandbox. This header configures the sandbox into a negative testing state for transactions that include the merchant. |
|
|
||||||
| `paypalAuthAssertion` | `?string` | Header, Optional | An API-caller-provided JSON Web Token (JWT) assertion that identifies the merchant. For details, see PayPal-Auth-Assertion. |
|
|
||||||
| `body` | [`?(Patch[])`](../../doc/models/patch.md) | Body, Optional | - |
|
|
||||||
|
|
||||||
## Response Type
|
|
||||||
|
|
||||||
This method returns an [`ApiResponse`](../../doc/api-response.md) instance.
|
|
||||||
|
|
||||||
## Example Usage
|
|
||||||
|
|
||||||
```php
|
|
||||||
$collect = [
|
|
||||||
'id' => 'id0',
|
|
||||||
'body' => [
|
|
||||||
PatchBuilder::init(
|
|
||||||
PatchOp::ADD
|
|
||||||
)->build()
|
|
||||||
]
|
|
||||||
];
|
|
||||||
|
|
||||||
$apiResponse = $ordersController->patchOrder($collect);
|
|
||||||
```
|
|
||||||
|
|
||||||
## Errors
|
|
||||||
|
|
||||||
| HTTP Status Code | Error Description | Exception Class |
|
|
||||||
| --- | --- | --- |
|
|
||||||
| 400 | Request is not well-formed, syntactically incorrect, or violates schema. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 404 | The specified resource does not exist. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| Default | The error response. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
|
|
||||||
|
|
||||||
# Authorize Order
|
|
||||||
|
|
||||||
Authorizes payment for an order. To successfully authorize payment for an order, the buyer must first approve the order or a valid payment_source must be provided in the request. A buyer can approve the order upon being redirected to the rel:approve URL that was returned in the HATEOAS links in the create order response. Note: For error handling and troubleshooting, see Orders v2 errors.
|
|
||||||
|
|
||||||
```php
|
|
||||||
function authorizeOrder(array $options): ApiResponse
|
|
||||||
```
|
|
||||||
|
|
||||||
## Parameters
|
|
||||||
|
|
||||||
| Parameter | Type | Tags | Description |
|
|
||||||
| --- | --- | --- | --- |
|
|
||||||
| `id` | `string` | Template, Required | The ID of the order for which to authorize.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `36`, *Pattern*: `^[A-Z0-9]+$` |
|
|
||||||
| `paypalMockResponse` | `?string` | Header, Optional | PayPal's REST API uses a request header to invoke negative testing in the sandbox. This header configures the sandbox into a negative testing state for transactions that include the merchant. |
|
|
||||||
| `paypalRequestId` | `?string` | Header, Optional | The server stores keys for 6 hours. The API callers can request the times to up to 72 hours by speaking to their Account Manager. It is mandatory for all single-step create order calls (E.g. Create Order Request with payment source information like Card, PayPal.vault_id, PayPal.billing_agreement_id, etc).<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `108` |
|
|
||||||
| `prefer` | `?string` | Header, Optional | The preferred server response upon successful completion of the request. Value is: return=minimal. The server returns a minimal response to optimize communication between the API caller and the server. A minimal response includes the id, status and HATEOAS links. return=representation. The server returns a complete resource representation, including the current state of the resource.<br><br>**Default**: `'return=minimal'`<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `25`, *Pattern*: `^[a-zA-Z=,-]*$` |
|
|
||||||
| `paypalClientMetadataId` | `?string` | Header, Optional | **Constraints**: *Minimum Length*: `1`, *Maximum Length*: `36` |
|
|
||||||
| `paypalAuthAssertion` | `?string` | Header, Optional | An API-caller-provided JSON Web Token (JWT) assertion that identifies the merchant. For details, see PayPal-Auth-Assertion. |
|
|
||||||
| `body` | [`?OrderAuthorizeRequest`](../../doc/models/order-authorize-request.md) | Body, Optional | - |
|
|
||||||
|
|
||||||
## Response Type
|
|
||||||
|
|
||||||
This method returns an [`ApiResponse`](../../doc/api-response.md) instance. The `getResult()` method on this instance returns the response data which is of type [`OrderAuthorizeResponse`](../../doc/models/order-authorize-response.md).
|
|
||||||
|
|
||||||
## Example Usage
|
|
||||||
|
|
||||||
```php
|
|
||||||
$collect = [
|
|
||||||
'id' => 'id0',
|
|
||||||
'prefer' => 'return=minimal'
|
|
||||||
];
|
|
||||||
|
|
||||||
$apiResponse = $ordersController->authorizeOrder($collect);
|
|
||||||
```
|
|
||||||
|
|
||||||
## Errors
|
|
||||||
|
|
||||||
| HTTP Status Code | Error Description | Exception Class |
|
|
||||||
| --- | --- | --- |
|
|
||||||
| 400 | Request is not well-formed, syntactically incorrect, or violates schema. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 403 | The authorized payment failed due to insufficient permissions. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 404 | The specified resource does not exist. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 500 | An internal server error has occurred. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| Default | The error response. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
|
|
||||||
|
|
||||||
# Update Order Tracking
|
|
||||||
|
|
||||||
Updates or cancels the tracking information for a PayPal order, by ID. Updatable attributes or objects: Attribute Op Notes items replace Using replace op for items will replace the entire items object with the value sent in request. notify_payer replace, add status replace Only patching status to CANCELLED is currently supported.
|
|
||||||
|
|
||||||
```php
|
|
||||||
function updateOrderTracking(array $options): ApiResponse
|
|
||||||
```
|
|
||||||
|
|
||||||
## Parameters
|
|
||||||
|
|
||||||
| Parameter | Type | Tags | Description |
|
|
||||||
| --- | --- | --- | --- |
|
|
||||||
| `id` | `string` | Template, Required | The ID of the order that the tracking information is associated with.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `36`, *Pattern*: `^[A-Z0-9]+$` |
|
|
||||||
| `trackerId` | `string` | Template, Required | The order tracking ID.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `36`, *Pattern*: `^[A-Z0-9]+$` |
|
|
||||||
| `paypalAuthAssertion` | `?string` | Header, Optional | An API-caller-provided JSON Web Token (JWT) assertion that identifies the merchant. For details, see PayPal-Auth-Assertion. |
|
|
||||||
| `body` | [`?(Patch[])`](../../doc/models/patch.md) | Body, Optional | - |
|
|
||||||
|
|
||||||
## Response Type
|
|
||||||
|
|
||||||
This method returns an [`ApiResponse`](../../doc/api-response.md) instance.
|
|
||||||
|
|
||||||
## Example Usage
|
|
||||||
|
|
||||||
```php
|
|
||||||
$collect = [
|
|
||||||
'id' => 'id0',
|
|
||||||
'trackerId' => 'tracker_id2',
|
|
||||||
'body' => [
|
|
||||||
PatchBuilder::init(
|
|
||||||
PatchOp::ADD
|
|
||||||
)->build()
|
|
||||||
]
|
|
||||||
];
|
|
||||||
|
|
||||||
$apiResponse = $ordersController->updateOrderTracking($collect);
|
|
||||||
```
|
|
||||||
|
|
||||||
## Errors
|
|
||||||
|
|
||||||
| HTTP Status Code | Error Description | Exception Class |
|
|
||||||
| --- | --- | --- |
|
|
||||||
| 400 | Request is not well-formed, syntactically incorrect, or violates schema. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 403 | Authorization failed due to insufficient permissions. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 404 | The specified resource does not exist. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 500 | An internal server error has occurred. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| Default | The error response. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
|
|
||||||
|
|
||||||
# Create Order Tracking
|
|
||||||
|
|
||||||
Adds tracking information for an Order.
|
|
||||||
|
|
||||||
```php
|
|
||||||
function createOrderTracking(array $options): ApiResponse
|
|
||||||
```
|
|
||||||
|
|
||||||
## Parameters
|
|
||||||
|
|
||||||
| Parameter | Type | Tags | Description |
|
|
||||||
| --- | --- | --- | --- |
|
|
||||||
| `id` | `string` | Template, Required | The ID of the order that the tracking information is associated with.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `36`, *Pattern*: `^[A-Z0-9]+$` |
|
|
||||||
| `body` | [`OrderTrackerRequest`](../../doc/models/order-tracker-request.md) | Body, Required | - |
|
|
||||||
| `paypalAuthAssertion` | `?string` | Header, Optional | An API-caller-provided JSON Web Token (JWT) assertion that identifies the merchant. For details, see PayPal-Auth-Assertion. |
|
|
||||||
|
|
||||||
## Response Type
|
|
||||||
|
|
||||||
This method returns an [`ApiResponse`](../../doc/api-response.md) instance. The `getResult()` method on this instance returns the response data which is of type [`Order`](../../doc/models/order.md).
|
|
||||||
|
|
||||||
## Example Usage
|
|
||||||
|
|
||||||
```php
|
|
||||||
$collect = [
|
|
||||||
'id' => 'id0',
|
|
||||||
'body' => OrderTrackerRequestBuilder::init(
|
|
||||||
'capture_id8'
|
|
||||||
)
|
|
||||||
->notifyPayer(false)
|
|
||||||
->build()
|
|
||||||
];
|
|
||||||
|
|
||||||
$apiResponse = $ordersController->createOrderTracking($collect);
|
|
||||||
```
|
|
||||||
|
|
||||||
## Errors
|
|
||||||
|
|
||||||
| HTTP Status Code | Error Description | Exception Class |
|
|
||||||
| --- | --- | --- |
|
|
||||||
| 400 | Request is not well-formed, syntactically incorrect, or violates schema. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 403 | Authorization failed due to insufficient permissions. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 404 | The specified resource does not exist. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 500 | An internal server error has occurred. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| Default | The error response. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
|
|
||||||
|
|
||||||
# Create Order
|
# Create Order
|
||||||
@@ -268,6 +77,185 @@ $apiResponse = $ordersController->createOrder($collect);
|
|||||||
| Default | The error response. | [`ErrorException`](../../doc/models/error-exception.md) |
|
| Default | The error response. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
|
# Get Order
|
||||||
|
|
||||||
|
Shows details for an order, by ID. Note: For error handling and troubleshooting, see Orders v2 errors.
|
||||||
|
|
||||||
|
```php
|
||||||
|
function getOrder(array $options): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `id` | `string` | Template, Required | The ID of the order for which to show details.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `36`, *Pattern*: `^[A-Z0-9]+$` |
|
||||||
|
| `paypalMockResponse` | `?string` | Header, Optional | PayPal's REST API uses a request header to invoke negative testing in the sandbox. This header configures the sandbox into a negative testing state for transactions that include the merchant. |
|
||||||
|
| `paypalAuthAssertion` | `?string` | Header, Optional | An API-caller-provided JSON Web Token (JWT) assertion that identifies the merchant. For details, see PayPal-Auth-Assertion. |
|
||||||
|
| `fields` | `?string` | Query, Optional | A comma-separated list of fields that should be returned for the order. Valid filter field is `payment_source`.<br><br>**Constraints**: *Pattern*: `^[a-z_]*$` |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance. The `getResult()` method on this instance returns the response data which is of type [`Order`](../../doc/models/order.md).
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$collect = [
|
||||||
|
'id' => 'id0'
|
||||||
|
];
|
||||||
|
|
||||||
|
$apiResponse = $ordersController->getOrder($collect);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 404 | The specified resource does not exist. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| Default | The error response. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
|
# Patch Order
|
||||||
|
|
||||||
|
Updates an order with a `CREATED` or `APPROVED` status. You cannot update an order with the `COMPLETED` status.<br/><br/>To make an update, you must provide a `reference_id`. If you omit this value with an order that contains only one purchase unit, PayPal sets the value to `default` which enables you to use the path: <code>\"/purchase_units/@reference_id=='default'/{attribute-or-object}\"</code>. Merchants and partners can add Level 2 and 3 data to payments to reduce risk and payment processing costs. For more information about processing payments, see <a href="https://developer.paypal.com/docs/checkout/advanced/processing/">checkout</a> or <a href="https://developer.paypal.com/docs/multiparty/checkout/advanced/processing/">multiparty checkout</a>.<blockquote><strong>Note:</strong> For error handling and troubleshooting, see <a href="https://developer.paypal.com/api/rest/reference/orders/v2/errors/#patch-order">Orders v2 errors</a>.</blockquote>Patchable attributes or objects:<br/><br/><table><thead><th>Attribute</th><th>Op</th><th>Notes</th></thead><tbody><tr><td><code>intent</code></td><td>replace</td><td></td></tr><tr><td><code>payer</code></td><td>replace, add</td><td>Using replace op for <code>payer</code> will replace the whole <code>payer</code> object with the value sent in request.</td></tr><tr><td><code>purchase_units</code></td><td>replace, add</td><td></td></tr><tr><td><code>purchase_units[].custom_id</code></td><td>replace, add, remove</td><td></td></tr><tr><td><code>purchase_units[].description</code></td><td>replace, add, remove</td><td></td></tr><tr><td><code>purchase_units[].payee.email</code></td><td>replace</td><td></td></tr><tr><td><code>purchase_units[].shipping.name</code></td><td>replace, add</td><td></td></tr><tr><td><code>purchase_units[].shipping.email_address</code></td><td>replace, add</td><td></td></tr><tr><td><code>purchase_units[].shipping.phone_number</code></td><td>replace, add</td><td></td></tr><tr><td><code>purchase_units[].shipping.options</code></td><td>replace, add</td><td></td></tr><tr><td><code>purchase_units[].shipping.address</code></td><td>replace, add</td><td></td></tr><tr><td><code>purchase_units[].shipping.type</code></td><td>replace, add</td><td></td></tr><tr><td><code>purchase_units[].soft_descriptor</code></td><td>replace, remove</td><td></td></tr><tr><td><code>purchase_units[].amount</code></td><td>replace</td><td></td></tr><tr><td><code>purchase_units[].items</code></td><td>replace, add, remove</td><td></td></tr><tr><td><code>purchase_units[].invoice_id</code></td><td>replace, add, remove</td><td></td></tr><tr><td><code>purchase_units[].payment_instruction</code></td><td>replace</td><td></td></tr><tr><td><code>purchase_units[].payment_instruction.disbursement_mode</code></td><td>replace</td><td>By default, <code>disbursement_mode</code> is <code>INSTANT</code>.</td></tr><tr><td><code>purchase_units[].payment_instruction.payee_receivable_fx_rate_id</code></td><td>replace, add, remove</td><td></td></tr><tr><td><code>purchase_units[].payment_instruction.platform_fees</code></td><td>replace, add, remove</td><td></td></tr><tr><td><code>purchase_units[].supplementary_data.airline</code></td><td>replace, add, remove</td><td></td></tr><tr><td><code>purchase_units[].supplementary_data.card</code></td><td>replace, add, remove</td><td></td></tr><tr><td><code>application_context.client_configuration</code></td><td>replace, add</td><td></td></tr></tbody></table>
|
||||||
|
|
||||||
|
```php
|
||||||
|
function patchOrder(array $options): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `id` | `string` | Template, Required | The ID of the order to update.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `36`, *Pattern*: `^[A-Z0-9]+$` |
|
||||||
|
| `paypalMockResponse` | `?string` | Header, Optional | PayPal's REST API uses a request header to invoke negative testing in the sandbox. This header configures the sandbox into a negative testing state for transactions that include the merchant. |
|
||||||
|
| `paypalAuthAssertion` | `?string` | Header, Optional | An API-caller-provided JSON Web Token (JWT) assertion that identifies the merchant. For details, see PayPal-Auth-Assertion. |
|
||||||
|
| `body` | [`?(Patch[])`](../../doc/models/patch.md) | Body, Optional | **Constraints**: *Minimum Items*: `0`, *Maximum Items*: `32767` |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance.
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$collect = [
|
||||||
|
'id' => 'id0',
|
||||||
|
'body' => [
|
||||||
|
PatchBuilder::init(
|
||||||
|
PatchOp::ADD
|
||||||
|
)->build()
|
||||||
|
]
|
||||||
|
];
|
||||||
|
|
||||||
|
$apiResponse = $ordersController->patchOrder($collect);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 400 | Request is not well-formed, syntactically incorrect, or violates schema. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 404 | The specified resource does not exist. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| Default | The error response. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
|
# Confirm Order
|
||||||
|
|
||||||
|
Payer confirms their intent to pay for the the Order with the given payment source.
|
||||||
|
|
||||||
|
```php
|
||||||
|
function confirmOrder(array $options): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `id` | `string` | Template, Required | The ID of the order for which the payer confirms their intent to pay.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `36`, *Pattern*: `^[A-Z0-9]+$` |
|
||||||
|
| `paypalClientMetadataId` | `?string` | Header, Optional | **Constraints**: *Minimum Length*: `1`, *Maximum Length*: `36` |
|
||||||
|
| `paypalAuthAssertion` | `?string` | Header, Optional | An API-caller-provided JSON Web Token (JWT) assertion that identifies the merchant. For details, see PayPal-Auth-Assertion. |
|
||||||
|
| `prefer` | `?string` | Header, Optional | The preferred server response upon successful completion of the request. Value is: return=minimal. The server returns a minimal response to optimize communication between the API caller and the server. A minimal response includes the id, status and HATEOAS links. return=representation. The server returns a complete resource representation, including the current state of the resource.<br><br>**Default**: `'return=minimal'`<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `25`, *Pattern*: `^[a-zA-Z=]*$` |
|
||||||
|
| `body` | [`?ConfirmOrderRequest`](../../doc/models/confirm-order-request.md) | Body, Optional | - |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance. The `getResult()` method on this instance returns the response data which is of type [`Order`](../../doc/models/order.md).
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$collect = [
|
||||||
|
'id' => 'id0',
|
||||||
|
'prefer' => 'return=minimal'
|
||||||
|
];
|
||||||
|
|
||||||
|
$apiResponse = $ordersController->confirmOrder($collect);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 400 | Request is not well-formed, syntactically incorrect, or violates schema. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 403 | Authorization failed due to insufficient permissions. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 500 | An internal server error has occurred. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| Default | The error response. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
|
# Authorize Order
|
||||||
|
|
||||||
|
Authorizes payment for an order. To successfully authorize payment for an order, the buyer must first approve the order or a valid payment_source must be provided in the request. A buyer can approve the order upon being redirected to the rel:approve URL that was returned in the HATEOAS links in the create order response. Note: For error handling and troubleshooting, see Orders v2 errors.
|
||||||
|
|
||||||
|
```php
|
||||||
|
function authorizeOrder(array $options): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `id` | `string` | Template, Required | The ID of the order for which to authorize.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `36`, *Pattern*: `^[A-Z0-9]+$` |
|
||||||
|
| `paypalMockResponse` | `?string` | Header, Optional | PayPal's REST API uses a request header to invoke negative testing in the sandbox. This header configures the sandbox into a negative testing state for transactions that include the merchant. |
|
||||||
|
| `paypalRequestId` | `?string` | Header, Optional | The server stores keys for 6 hours. The API callers can request the times to up to 72 hours by speaking to their Account Manager. It is mandatory for all single-step create order calls (E.g. Create Order Request with payment source information like Card, PayPal.vault_id, PayPal.billing_agreement_id, etc).<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `108` |
|
||||||
|
| `prefer` | `?string` | Header, Optional | The preferred server response upon successful completion of the request. Value is: return=minimal. The server returns a minimal response to optimize communication between the API caller and the server. A minimal response includes the id, status and HATEOAS links. return=representation. The server returns a complete resource representation, including the current state of the resource.<br><br>**Default**: `'return=minimal'`<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `25`, *Pattern*: `^[a-zA-Z=,-]*$` |
|
||||||
|
| `paypalClientMetadataId` | `?string` | Header, Optional | **Constraints**: *Minimum Length*: `1`, *Maximum Length*: `36` |
|
||||||
|
| `paypalAuthAssertion` | `?string` | Header, Optional | An API-caller-provided JSON Web Token (JWT) assertion that identifies the merchant. For details, see PayPal-Auth-Assertion. |
|
||||||
|
| `body` | [`?OrderAuthorizeRequest`](../../doc/models/order-authorize-request.md) | Body, Optional | - |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance. The `getResult()` method on this instance returns the response data which is of type [`OrderAuthorizeResponse`](../../doc/models/order-authorize-response.md).
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$collect = [
|
||||||
|
'id' => 'id0',
|
||||||
|
'prefer' => 'return=minimal'
|
||||||
|
];
|
||||||
|
|
||||||
|
$apiResponse = $ordersController->authorizeOrder($collect);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 400 | Request is not well-formed, syntactically incorrect, or violates schema. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 403 | The authorized payment failed due to insufficient permissions. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 404 | The specified resource does not exist. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 500 | An internal server error has occurred. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| Default | The error response. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
# Capture Order
|
# Capture Order
|
||||||
|
|
||||||
Captures payment for an order. To successfully capture payment for an order, the buyer must first approve the order or a valid payment_source must be provided in the request. A buyer can approve the order upon being redirected to the rel:approve URL that was returned in the HATEOAS links in the create order response. Note: For error handling and troubleshooting, see Orders v2 errors.
|
Captures payment for an order. To successfully capture payment for an order, the buyer must first approve the order or a valid payment_source must be provided in the request. A buyer can approve the order upon being redirected to the rel:approve URL that was returned in the HATEOAS links in the create order response. Note: For error handling and troubleshooting, see Orders v2 errors.
|
||||||
@@ -316,63 +304,21 @@ $apiResponse = $ordersController->captureOrder($collect);
|
|||||||
| Default | The error response. | [`ErrorException`](../../doc/models/error-exception.md) |
|
| Default | The error response. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
# Get Order
|
# Create Order Tracking
|
||||||
|
|
||||||
Shows details for an order, by ID. Note: For error handling and troubleshooting, see Orders v2 errors.
|
Adds tracking information for an Order.
|
||||||
|
|
||||||
```php
|
```php
|
||||||
function getOrder(array $options): ApiResponse
|
function createOrderTracking(array $options): ApiResponse
|
||||||
```
|
```
|
||||||
|
|
||||||
## Parameters
|
## Parameters
|
||||||
|
|
||||||
| Parameter | Type | Tags | Description |
|
| Parameter | Type | Tags | Description |
|
||||||
| --- | --- | --- | --- |
|
| --- | --- | --- | --- |
|
||||||
| `id` | `string` | Template, Required | The ID of the order for which to show details.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `36`, *Pattern*: `^[A-Z0-9]+$` |
|
| `id` | `string` | Template, Required | The ID of the order that the tracking information is associated with.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `36`, *Pattern*: `^[A-Z0-9]+$` |
|
||||||
| `paypalMockResponse` | `?string` | Header, Optional | PayPal's REST API uses a request header to invoke negative testing in the sandbox. This header configures the sandbox into a negative testing state for transactions that include the merchant. |
|
| `body` | [`OrderTrackerRequest`](../../doc/models/order-tracker-request.md) | Body, Required | - |
|
||||||
| `paypalAuthAssertion` | `?string` | Header, Optional | An API-caller-provided JSON Web Token (JWT) assertion that identifies the merchant. For details, see PayPal-Auth-Assertion. |
|
| `paypalAuthAssertion` | `?string` | Header, Optional | An API-caller-provided JSON Web Token (JWT) assertion that identifies the merchant. For details, see PayPal-Auth-Assertion. |
|
||||||
| `fields` | `?string` | Query, Optional | A comma-separated list of fields that should be returned for the order. Valid filter field is `payment_source`.<br><br>**Constraints**: *Pattern*: `^[a-z_]*$` |
|
|
||||||
|
|
||||||
## Response Type
|
|
||||||
|
|
||||||
This method returns an [`ApiResponse`](../../doc/api-response.md) instance. The `getResult()` method on this instance returns the response data which is of type [`Order`](../../doc/models/order.md).
|
|
||||||
|
|
||||||
## Example Usage
|
|
||||||
|
|
||||||
```php
|
|
||||||
$collect = [
|
|
||||||
'id' => 'id0'
|
|
||||||
];
|
|
||||||
|
|
||||||
$apiResponse = $ordersController->getOrder($collect);
|
|
||||||
```
|
|
||||||
|
|
||||||
## Errors
|
|
||||||
|
|
||||||
| HTTP Status Code | Error Description | Exception Class |
|
|
||||||
| --- | --- | --- |
|
|
||||||
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 404 | The specified resource does not exist. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| Default | The error response. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
|
|
||||||
|
|
||||||
# Confirm Order
|
|
||||||
|
|
||||||
Payer confirms their intent to pay for the the Order with the given payment source.
|
|
||||||
|
|
||||||
```php
|
|
||||||
function confirmOrder(array $options): ApiResponse
|
|
||||||
```
|
|
||||||
|
|
||||||
## Parameters
|
|
||||||
|
|
||||||
| Parameter | Type | Tags | Description |
|
|
||||||
| --- | --- | --- | --- |
|
|
||||||
| `id` | `string` | Template, Required | The ID of the order for which the payer confirms their intent to pay.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `36`, *Pattern*: `^[A-Z0-9]+$` |
|
|
||||||
| `paypalClientMetadataId` | `?string` | Header, Optional | **Constraints**: *Minimum Length*: `1`, *Maximum Length*: `36` |
|
|
||||||
| `paypalAuthAssertion` | `?string` | Header, Optional | An API-caller-provided JSON Web Token (JWT) assertion that identifies the merchant. For details, see PayPal-Auth-Assertion. |
|
|
||||||
| `prefer` | `?string` | Header, Optional | The preferred server response upon successful completion of the request. Value is: return=minimal. The server returns a minimal response to optimize communication between the API caller and the server. A minimal response includes the id, status and HATEOAS links. return=representation. The server returns a complete resource representation, including the current state of the resource.<br><br>**Default**: `'return=minimal'`<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `25`, *Pattern*: `^[a-zA-Z=]*$` |
|
|
||||||
| `body` | [`?ConfirmOrderRequest`](../../doc/models/confirm-order-request.md) | Body, Optional | - |
|
|
||||||
|
|
||||||
## Response Type
|
## Response Type
|
||||||
|
|
||||||
@@ -383,10 +329,14 @@ This method returns an [`ApiResponse`](../../doc/api-response.md) instance. The
|
|||||||
```php
|
```php
|
||||||
$collect = [
|
$collect = [
|
||||||
'id' => 'id0',
|
'id' => 'id0',
|
||||||
'prefer' => 'return=minimal'
|
'body' => OrderTrackerRequestBuilder::init(
|
||||||
|
'capture_id8'
|
||||||
|
)
|
||||||
|
->notifyPayer(false)
|
||||||
|
->build()
|
||||||
];
|
];
|
||||||
|
|
||||||
$apiResponse = $ordersController->confirmOrder($collect);
|
$apiResponse = $ordersController->createOrderTracking($collect);
|
||||||
```
|
```
|
||||||
|
|
||||||
## Errors
|
## Errors
|
||||||
@@ -395,6 +345,56 @@ $apiResponse = $ordersController->confirmOrder($collect);
|
|||||||
| --- | --- | --- |
|
| --- | --- | --- |
|
||||||
| 400 | Request is not well-formed, syntactically incorrect, or violates schema. | [`ErrorException`](../../doc/models/error-exception.md) |
|
| 400 | Request is not well-formed, syntactically incorrect, or violates schema. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
| 403 | Authorization failed due to insufficient permissions. | [`ErrorException`](../../doc/models/error-exception.md) |
|
| 403 | Authorization failed due to insufficient permissions. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 404 | The specified resource does not exist. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 500 | An internal server error has occurred. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| Default | The error response. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
|
# Update Order Tracking
|
||||||
|
|
||||||
|
Updates or cancels the tracking information for a PayPal order, by ID. Updatable attributes or objects: Attribute Op Notes items replace Using replace op for items will replace the entire items object with the value sent in request. notify_payer replace, add status replace Only patching status to CANCELLED is currently supported.
|
||||||
|
|
||||||
|
```php
|
||||||
|
function updateOrderTracking(array $options): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `id` | `string` | Template, Required | The ID of the order that the tracking information is associated with.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `36`, *Pattern*: `^[A-Z0-9]+$` |
|
||||||
|
| `trackerId` | `string` | Template, Required | The order tracking ID.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `36`, *Pattern*: `^[A-Z0-9]+$` |
|
||||||
|
| `paypalAuthAssertion` | `?string` | Header, Optional | An API-caller-provided JSON Web Token (JWT) assertion that identifies the merchant. For details, see PayPal-Auth-Assertion. |
|
||||||
|
| `body` | [`?(Patch[])`](../../doc/models/patch.md) | Body, Optional | **Constraints**: *Minimum Items*: `0`, *Maximum Items*: `32767` |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance.
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$collect = [
|
||||||
|
'id' => 'id0',
|
||||||
|
'trackerId' => 'tracker_id2',
|
||||||
|
'body' => [
|
||||||
|
PatchBuilder::init(
|
||||||
|
PatchOp::ADD
|
||||||
|
)->build()
|
||||||
|
]
|
||||||
|
];
|
||||||
|
|
||||||
|
$apiResponse = $ordersController->updateOrderTracking($collect);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 400 | Request is not well-formed, syntactically incorrect, or violates schema. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 403 | Authorization failed due to insufficient permissions. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 404 | The specified resource does not exist. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`ErrorException`](../../doc/models/error-exception.md) |
|
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
| 500 | An internal server error has occurred. | [`ErrorException`](../../doc/models/error-exception.md) |
|
| 500 | An internal server error has occurred. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
| Default | The error response. | [`ErrorException`](../../doc/models/error-exception.md) |
|
| Default | The error response. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
|||||||
@@ -12,15 +12,56 @@ $paymentsController = $client->getPaymentsController();
|
|||||||
|
|
||||||
## Methods
|
## Methods
|
||||||
|
|
||||||
|
* [Get Authorized Payment](../../doc/controllers/payments.md#get-authorized-payment)
|
||||||
* [Capture Authorized Payment](../../doc/controllers/payments.md#capture-authorized-payment)
|
* [Capture Authorized Payment](../../doc/controllers/payments.md#capture-authorized-payment)
|
||||||
* [Get Captured Payment](../../doc/controllers/payments.md#get-captured-payment)
|
|
||||||
* [Reauthorize Payment](../../doc/controllers/payments.md#reauthorize-payment)
|
* [Reauthorize Payment](../../doc/controllers/payments.md#reauthorize-payment)
|
||||||
* [Void Payment](../../doc/controllers/payments.md#void-payment)
|
* [Void Payment](../../doc/controllers/payments.md#void-payment)
|
||||||
|
* [Get Captured Payment](../../doc/controllers/payments.md#get-captured-payment)
|
||||||
* [Refund Captured Payment](../../doc/controllers/payments.md#refund-captured-payment)
|
* [Refund Captured Payment](../../doc/controllers/payments.md#refund-captured-payment)
|
||||||
* [Get Authorized Payment](../../doc/controllers/payments.md#get-authorized-payment)
|
|
||||||
* [Get Refund](../../doc/controllers/payments.md#get-refund)
|
* [Get Refund](../../doc/controllers/payments.md#get-refund)
|
||||||
|
|
||||||
|
|
||||||
|
# Get Authorized Payment
|
||||||
|
|
||||||
|
Shows details for an authorized payment, by ID.
|
||||||
|
|
||||||
|
```php
|
||||||
|
function getAuthorizedPayment(array $options): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `authorizationId` | `string` | Template, Required | The ID of the authorized payment for which to show details. |
|
||||||
|
| `paypalMockResponse` | `?string` | Header, Optional | PayPal's REST API uses a request header to invoke negative testing in the sandbox. This header configures the sandbox into a negative testing state for transactions that include the merchant. |
|
||||||
|
| `paypalAuthAssertion` | `?string` | Header, Optional | An API-caller-provided JSON Web Token (JWT) assertion that identifies the merchant. For details, see [PayPal-Auth-Assertion](/docs/api/reference/api-requests/#paypal-auth-assertion). Note:For three party transactions in which a partner is managing the API calls on behalf of a merchant, the partner must identify the merchant using either a PayPal-Auth-Assertion header or an access token with target_subject. |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance. The `getResult()` method on this instance returns the response data which is of type [`PaymentAuthorization`](../../doc/models/payment-authorization.md).
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$collect = [
|
||||||
|
'authorizationId' => 'authorization_id8'
|
||||||
|
];
|
||||||
|
|
||||||
|
$apiResponse = $paymentsController->getAuthorizedPayment($collect);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 403 | The request failed because the caller has insufficient permissions. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 404 | The request failed because the resource does not exist. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 500 | The request failed because an internal server error occurred. | `ApiException` |
|
||||||
|
| Default | The error response. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
# Capture Authorized Payment
|
# Capture Authorized Payment
|
||||||
|
|
||||||
Captures an authorized payment, by ID.
|
Captures an authorized payment, by ID.
|
||||||
@@ -72,49 +113,9 @@ $apiResponse = $paymentsController->captureAuthorizedPayment($collect);
|
|||||||
| Default | The error response. | [`ErrorException`](../../doc/models/error-exception.md) |
|
| Default | The error response. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
# Get Captured Payment
|
|
||||||
|
|
||||||
Shows details for a captured payment, by ID.
|
|
||||||
|
|
||||||
```php
|
|
||||||
function getCapturedPayment(array $options): ApiResponse
|
|
||||||
```
|
|
||||||
|
|
||||||
## Parameters
|
|
||||||
|
|
||||||
| Parameter | Type | Tags | Description |
|
|
||||||
| --- | --- | --- | --- |
|
|
||||||
| `captureId` | `string` | Template, Required | The PayPal-generated ID for the captured payment for which to show details. |
|
|
||||||
| `paypalMockResponse` | `?string` | Header, Optional | PayPal's REST API uses a request header to invoke negative testing in the sandbox. This header configures the sandbox into a negative testing state for transactions that include the merchant. |
|
|
||||||
|
|
||||||
## Response Type
|
|
||||||
|
|
||||||
This method returns an [`ApiResponse`](../../doc/api-response.md) instance. The `getResult()` method on this instance returns the response data which is of type [`CapturedPayment`](../../doc/models/captured-payment.md).
|
|
||||||
|
|
||||||
## Example Usage
|
|
||||||
|
|
||||||
```php
|
|
||||||
$collect = [
|
|
||||||
'captureId' => 'capture_id2'
|
|
||||||
];
|
|
||||||
|
|
||||||
$apiResponse = $paymentsController->getCapturedPayment($collect);
|
|
||||||
```
|
|
||||||
|
|
||||||
## Errors
|
|
||||||
|
|
||||||
| HTTP Status Code | Error Description | Exception Class |
|
|
||||||
| --- | --- | --- |
|
|
||||||
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 403 | The request failed because the caller has insufficient permissions. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 404 | The request failed because the resource does not exist. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 500 | The request failed because an internal server error occurred. | `ApiException` |
|
|
||||||
| Default | The error response. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
|
|
||||||
|
|
||||||
# Reauthorize Payment
|
# Reauthorize Payment
|
||||||
|
|
||||||
Reauthorizes an authorized PayPal account payment, by ID. To ensure that funds are still available, reauthorize a payment after its initial three-day honor period expires. Within the 29-day authorization period, you can issue multiple re-authorizations after the honor period expires. If 30 days have transpired since the date of the original authorization, you must create an authorized payment instead of reauthorizing the original authorized payment. A reauthorized payment itself has a new honor period of three days. You can reauthorize an authorized payment from 4 to 29 days after the 3-day honor period. The allowed amount depends on context and geography, for example in US it is up to 115% of the original authorized amount, not to exceed an increase of $75 USD. Supports only the `amount` request parameter. Note: This request is currently not supported for Partner use cases.
|
Reauthorizes an authorized PayPal account payment, by ID. To ensure that funds are still available, reauthorize a payment after its initial three-day honor period expires. Within the 29-day authorization period, you can issue multiple re-authorizations after the honor period expires. If 30 days have transpired since the date of the original authorization, you must create an authorized payment instead of reauthorizing the original authorized payment. A reauthorized payment itself has a new honor period of three days. You can reauthorize an authorized payment from 4 to 29 days after the 3-day honor period. The allowed amount depends on context and geography, for example in US it is up to 115% of the original authorized amount, not to exceed an increase of $75 USD. Supports only the `amount` request parameter.
|
||||||
|
|
||||||
```php
|
```php
|
||||||
function reauthorizePayment(array $options): ApiResponse
|
function reauthorizePayment(array $options): ApiResponse
|
||||||
@@ -151,6 +152,7 @@ $apiResponse = $paymentsController->reauthorizePayment($collect);
|
|||||||
| --- | --- | --- |
|
| --- | --- | --- |
|
||||||
| 400 | The request failed because it is not well-formed or is syntactically incorrect or violates schema. | [`ErrorException`](../../doc/models/error-exception.md) |
|
| 400 | The request failed because it is not well-formed or is syntactically incorrect or violates schema. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`ErrorException`](../../doc/models/error-exception.md) |
|
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 403 | The request failed because the caller has insufficient permissions. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
| 404 | The request failed because the resource does not exist. | [`ErrorException`](../../doc/models/error-exception.md) |
|
| 404 | The request failed because the resource does not exist. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
| 422 | The request failed because it either is semantically incorrect or failed business validation. | [`ErrorException`](../../doc/models/error-exception.md) |
|
| 422 | The request failed because it either is semantically incorrect or failed business validation. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
| 500 | The request failed because an internal server error occurred. | `ApiException` |
|
| 500 | The request failed because an internal server error occurred. | `ApiException` |
|
||||||
@@ -203,6 +205,46 @@ $apiResponse = $paymentsController->voidPayment($collect);
|
|||||||
| Default | The error response. | [`ErrorException`](../../doc/models/error-exception.md) |
|
| Default | The error response. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
|
# Get Captured Payment
|
||||||
|
|
||||||
|
Shows details for a captured payment, by ID.
|
||||||
|
|
||||||
|
```php
|
||||||
|
function getCapturedPayment(array $options): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `captureId` | `string` | Template, Required | The PayPal-generated ID for the captured payment for which to show details. |
|
||||||
|
| `paypalMockResponse` | `?string` | Header, Optional | PayPal's REST API uses a request header to invoke negative testing in the sandbox. This header configures the sandbox into a negative testing state for transactions that include the merchant. |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance. The `getResult()` method on this instance returns the response data which is of type [`CapturedPayment`](../../doc/models/captured-payment.md).
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$collect = [
|
||||||
|
'captureId' => 'capture_id2'
|
||||||
|
];
|
||||||
|
|
||||||
|
$apiResponse = $paymentsController->getCapturedPayment($collect);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 403 | The request failed because the caller has insufficient permissions. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 404 | The request failed because the resource does not exist. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 500 | The request failed because an internal server error occurred. | `ApiException` |
|
||||||
|
| Default | The error response. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
# Refund Captured Payment
|
# Refund Captured Payment
|
||||||
|
|
||||||
Refunds a captured payment, by ID. For a full refund, include an empty payload in the JSON request body. For a partial refund, include an amount object in the JSON request body.
|
Refunds a captured payment, by ID. For a full refund, include an empty payload in the JSON request body. For a partial refund, include an amount object in the JSON request body.
|
||||||
@@ -251,46 +293,6 @@ $apiResponse = $paymentsController->refundCapturedPayment($collect);
|
|||||||
| Default | The error response. | [`ErrorException`](../../doc/models/error-exception.md) |
|
| Default | The error response. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
# Get Authorized Payment
|
|
||||||
|
|
||||||
Shows details for an authorized payment, by ID.
|
|
||||||
|
|
||||||
```php
|
|
||||||
function getAuthorizedPayment(array $options): ApiResponse
|
|
||||||
```
|
|
||||||
|
|
||||||
## Parameters
|
|
||||||
|
|
||||||
| Parameter | Type | Tags | Description |
|
|
||||||
| --- | --- | --- | --- |
|
|
||||||
| `authorizationId` | `string` | Template, Required | The ID of the authorized payment for which to show details. |
|
|
||||||
| `paypalMockResponse` | `?string` | Header, Optional | PayPal's REST API uses a request header to invoke negative testing in the sandbox. This header configures the sandbox into a negative testing state for transactions that include the merchant. |
|
|
||||||
| `paypalAuthAssertion` | `?string` | Header, Optional | An API-caller-provided JSON Web Token (JWT) assertion that identifies the merchant. For details, see [PayPal-Auth-Assertion](/docs/api/reference/api-requests/#paypal-auth-assertion). Note:For three party transactions in which a partner is managing the API calls on behalf of a merchant, the partner must identify the merchant using either a PayPal-Auth-Assertion header or an access token with target_subject. |
|
|
||||||
|
|
||||||
## Response Type
|
|
||||||
|
|
||||||
This method returns an [`ApiResponse`](../../doc/api-response.md) instance. The `getResult()` method on this instance returns the response data which is of type [`PaymentAuthorization`](../../doc/models/payment-authorization.md).
|
|
||||||
|
|
||||||
## Example Usage
|
|
||||||
|
|
||||||
```php
|
|
||||||
$collect = [
|
|
||||||
'authorizationId' => 'authorization_id8'
|
|
||||||
];
|
|
||||||
|
|
||||||
$apiResponse = $paymentsController->getAuthorizedPayment($collect);
|
|
||||||
```
|
|
||||||
|
|
||||||
## Errors
|
|
||||||
|
|
||||||
| HTTP Status Code | Error Description | Exception Class |
|
|
||||||
| --- | --- | --- |
|
|
||||||
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 404 | The request failed because the resource does not exist. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 500 | The request failed because an internal server error occurred. | `ApiException` |
|
|
||||||
| Default | The error response. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
|
|
||||||
|
|
||||||
# Get Refund
|
# Get Refund
|
||||||
|
|
||||||
Shows details for a refund, by ID.
|
Shows details for a refund, by ID.
|
||||||
|
|||||||
795
doc/controllers/subscriptions.md
Normal file
795
doc/controllers/subscriptions.md
Normal file
@@ -0,0 +1,795 @@
|
|||||||
|
# Subscriptions
|
||||||
|
|
||||||
|
Use the `/subscriptions` resource to create, update, retrieve, and cancel subscriptions and their associated plans.
|
||||||
|
|
||||||
|
```php
|
||||||
|
$subscriptionsController = $client->getSubscriptionsController();
|
||||||
|
```
|
||||||
|
|
||||||
|
## Class Name
|
||||||
|
|
||||||
|
`SubscriptionsController`
|
||||||
|
|
||||||
|
## Methods
|
||||||
|
|
||||||
|
* [Create Billing Plan](../../doc/controllers/subscriptions.md#create-billing-plan)
|
||||||
|
* [List Billing Plans](../../doc/controllers/subscriptions.md#list-billing-plans)
|
||||||
|
* [Get Billing Plan](../../doc/controllers/subscriptions.md#get-billing-plan)
|
||||||
|
* [Patch Billing Plan](../../doc/controllers/subscriptions.md#patch-billing-plan)
|
||||||
|
* [Activate Billing Plan](../../doc/controllers/subscriptions.md#activate-billing-plan)
|
||||||
|
* [Deactivate Billing Plan](../../doc/controllers/subscriptions.md#deactivate-billing-plan)
|
||||||
|
* [Update Billing Plan Pricing Schemes](../../doc/controllers/subscriptions.md#update-billing-plan-pricing-schemes)
|
||||||
|
* [Create Subscription](../../doc/controllers/subscriptions.md#create-subscription)
|
||||||
|
* [List Subscriptions](../../doc/controllers/subscriptions.md#list-subscriptions)
|
||||||
|
* [Get Subscription](../../doc/controllers/subscriptions.md#get-subscription)
|
||||||
|
* [Patch Subscription](../../doc/controllers/subscriptions.md#patch-subscription)
|
||||||
|
* [Revise Subscription](../../doc/controllers/subscriptions.md#revise-subscription)
|
||||||
|
* [Suspend Subscription](../../doc/controllers/subscriptions.md#suspend-subscription)
|
||||||
|
* [Cancel Subscription](../../doc/controllers/subscriptions.md#cancel-subscription)
|
||||||
|
* [Activate Subscription](../../doc/controllers/subscriptions.md#activate-subscription)
|
||||||
|
* [Capture Subscription](../../doc/controllers/subscriptions.md#capture-subscription)
|
||||||
|
* [List Subscription Transactions](../../doc/controllers/subscriptions.md#list-subscription-transactions)
|
||||||
|
|
||||||
|
|
||||||
|
# Create Billing Plan
|
||||||
|
|
||||||
|
Creates a plan that defines pricing and billing cycle details for subscriptions.
|
||||||
|
|
||||||
|
```php
|
||||||
|
function createBillingPlan(array $options): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `prefer` | `?string` | Header, Optional | The preferred server response upon successful completion of the request. Value is: return=minimal. The server returns a minimal response to optimize communication between the API caller and the server. A minimal response includes the id, status and HATEOAS links. return=representation. The server returns a complete resource representation, including the current state of the resource.<br><br>**Default**: `'return=minimal'` |
|
||||||
|
| `paypalRequestId` | `?string` | Header, Optional | The server stores keys for 72 hours. |
|
||||||
|
| `body` | [`?PlanRequest`](../../doc/models/plan-request.md) | Body, Optional | - |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance. The `getResult()` method on this instance returns the response data which is of type [`BillingPlan`](../../doc/models/billing-plan.md).
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$collect = [
|
||||||
|
'prefer' => 'return=minimal',
|
||||||
|
'body' => PlanRequestBuilder::init(
|
||||||
|
'product_id2',
|
||||||
|
'name6',
|
||||||
|
[
|
||||||
|
SubscriptionBillingCycleBuilder::init(
|
||||||
|
FrequencyBuilder::init(
|
||||||
|
IntervalUnit::DAY
|
||||||
|
)
|
||||||
|
->intervalCount(1)
|
||||||
|
->build(),
|
||||||
|
TenureType::REGULAR,
|
||||||
|
8
|
||||||
|
)
|
||||||
|
->totalCycles(1)
|
||||||
|
->build()
|
||||||
|
],
|
||||||
|
PaymentPreferencesBuilder::init()
|
||||||
|
->autoBillOutstanding(true)
|
||||||
|
->setupFeeFailureAction(SetupFeeFailureAction::CANCEL)
|
||||||
|
->paymentFailureThreshold(0)
|
||||||
|
->build()
|
||||||
|
)
|
||||||
|
->status(PlanRequestStatus::ACTIVE)
|
||||||
|
->quantitySupported(false)
|
||||||
|
->build()
|
||||||
|
];
|
||||||
|
|
||||||
|
$apiResponse = $subscriptionsController->createBillingPlan($collect);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 400 | Bad Request. Request is not well-formed, syntactically incorrect, or violates schema. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 403 | Authorization failed due to insufficient permissions. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 500 | An internal server error has occurred. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| Default | The error response. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
|
# List Billing Plans
|
||||||
|
|
||||||
|
Lists billing plans.
|
||||||
|
|
||||||
|
```php
|
||||||
|
function listBillingPlans(array $options): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `prefer` | `?string` | Header, Optional | The preferred server response upon successful completion of the request. Value is: return=minimal. The server returns a minimal response to optimize communication between the API caller and the server. A minimal response includes the id, name, description and HATEOAS links. return=representation. The server returns a complete resource representation, including the current state of the resource.<br><br>**Default**: `'return=minimal'` |
|
||||||
|
| `productId` | `?string` | Query, Optional | Filters the response by a Product ID.<br><br>**Constraints**: *Minimum Length*: `6`, *Maximum Length*: `50` |
|
||||||
|
| `pageSize` | `?int` | Query, Optional | The number of items to return in the response.<br><br>**Default**: `10`<br><br>**Constraints**: `>= 1`, `<= 20` |
|
||||||
|
| `page` | `?int` | Query, Optional | A non-zero integer which is the start index of the entire list of items to return in the response. The combination of `page=1` and `page_size=20` returns the first 20 items. The combination of `page=2` and `page_size=20` returns the next 20 items.<br><br>**Default**: `1`<br><br>**Constraints**: `>= 1`, `<= 100000` |
|
||||||
|
| `totalRequired` | `?bool` | Query, Optional | Indicates whether to show the total count in the response.<br><br>**Default**: `false` |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance. The `getResult()` method on this instance returns the response data which is of type [`PlanCollection`](../../doc/models/plan-collection.md).
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$collect = [
|
||||||
|
'prefer' => 'return=minimal',
|
||||||
|
'pageSize' => 10,
|
||||||
|
'page' => 1,
|
||||||
|
'totalRequired' => false
|
||||||
|
];
|
||||||
|
|
||||||
|
$apiResponse = $subscriptionsController->listBillingPlans($collect);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 400 | Request is not well-formed, syntactically incorrect, or violates schema. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 403 | Authorization failed due to insufficient permissions. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 404 | The specified resource does not exist. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 500 | An internal server error has occurred. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| Default | The error response. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
|
# Get Billing Plan
|
||||||
|
|
||||||
|
Shows details for a plan, by ID.
|
||||||
|
|
||||||
|
```php
|
||||||
|
function getBillingPlan(string $id): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `id` | `string` | Template, Required | The ID of the plan. |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance. The `getResult()` method on this instance returns the response data which is of type [`BillingPlan`](../../doc/models/billing-plan.md).
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$id = 'id0';
|
||||||
|
|
||||||
|
$apiResponse = $subscriptionsController->getBillingPlan($id);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 403 | Authorization failed due to insufficient permissions. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 404 | The specified resource does not exist. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 500 | An internal server error has occurred. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| Default | The error response. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
|
# Patch Billing Plan
|
||||||
|
|
||||||
|
Updates a plan with the `CREATED` or `ACTIVE` status. For an `INACTIVE` plan, you can make only status updates. You can patch these attributes and objects: Attribute or object Operations description replace payment_preferences.auto_bill_outstanding replace taxes.percentage replace payment_preferences.payment_failure_threshold replace payment_preferences.setup_fee replace payment_preferences.setup_fee_failure_action replace name replace
|
||||||
|
|
||||||
|
```php
|
||||||
|
function patchBillingPlan(array $options): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `id` | `string` | Template, Required | The ID of the plan. |
|
||||||
|
| `body` | [`?(Patch[])`](../../doc/models/patch.md) | Body, Optional | - |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance.
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$collect = [
|
||||||
|
'id' => 'id0',
|
||||||
|
'body' => [
|
||||||
|
PatchBuilder::init(
|
||||||
|
PatchOp::ADD
|
||||||
|
)->build()
|
||||||
|
]
|
||||||
|
];
|
||||||
|
|
||||||
|
$apiResponse = $subscriptionsController->patchBillingPlan($collect);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 400 | Request is not well-formed, syntactically incorrect, or violates schema. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 403 | Authorization failed due to insufficient permissions. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 404 | The specified resource does not exist. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 500 | An internal server error has occurred. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| Default | The error response. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
|
# Activate Billing Plan
|
||||||
|
|
||||||
|
Activates a plan, by ID.
|
||||||
|
|
||||||
|
```php
|
||||||
|
function activateBillingPlan(string $id): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `id` | `string` | Template, Required | The ID of the plan. |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance.
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$id = 'id0';
|
||||||
|
|
||||||
|
$apiResponse = $subscriptionsController->activateBillingPlan($id);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 403 | Authorization failed due to insufficient permissions. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 404 | The specified resource does not exist. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 500 | An internal server error has occurred. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| Default | The error response. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
|
# Deactivate Billing Plan
|
||||||
|
|
||||||
|
Deactivates a plan, by ID.
|
||||||
|
|
||||||
|
```php
|
||||||
|
function deactivateBillingPlan(string $id): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `id` | `string` | Template, Required | The ID of the plan. |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance.
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$id = 'id0';
|
||||||
|
|
||||||
|
$apiResponse = $subscriptionsController->deactivateBillingPlan($id);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 403 | Authorization failed due to insufficient permissions. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 404 | The specified resource does not exist. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 500 | An internal server error has occurred. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| Default | The error response. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
|
# Update Billing Plan Pricing Schemes
|
||||||
|
|
||||||
|
Updates pricing for a plan. For example, you can update a regular billing cycle from $5 per month to $7 per month.
|
||||||
|
|
||||||
|
```php
|
||||||
|
function updateBillingPlanPricingSchemes(array $options): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `id` | `string` | Template, Required | The ID for the plan. |
|
||||||
|
| `body` | [`?UpdatePricingSchemesRequest`](../../doc/models/update-pricing-schemes-request.md) | Body, Optional | - |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance.
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$collect = [
|
||||||
|
'id' => 'id0',
|
||||||
|
'body' => UpdatePricingSchemesRequestBuilder::init(
|
||||||
|
[
|
||||||
|
UpdatePricingSchemeBuilder::init(
|
||||||
|
34,
|
||||||
|
SubscriptionPricingSchemeBuilder::init()->build()
|
||||||
|
)->build()
|
||||||
|
]
|
||||||
|
)->build()
|
||||||
|
];
|
||||||
|
|
||||||
|
$apiResponse = $subscriptionsController->updateBillingPlanPricingSchemes($collect);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 400 | Bad Request. Request is not well-formed, syntactically incorrect, or violates schema. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 403 | Authorization failed due to insufficient permissions. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 404 | The specified resource does not exist. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 500 | An internal server error has occurred. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| Default | The error response. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
|
# Create Subscription
|
||||||
|
|
||||||
|
Creates a subscription.
|
||||||
|
|
||||||
|
```php
|
||||||
|
function createSubscription(array $options): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `prefer` | `?string` | Header, Optional | The preferred server response upon successful completion of the request. Value is: return=minimal. The server returns a minimal response to optimize communication between the API caller and the server. A minimal response includes the id, status and HATEOAS links. return=representation. The server returns a complete resource representation, including the current state of the resource.<br><br>**Default**: `'return=minimal'` |
|
||||||
|
| `paypalRequestId` | `?string` | Header, Optional | The server stores keys for 72 hours. |
|
||||||
|
| `paypalClientMetadataId` | `?string` | Header, Optional | The PayPal Client Metadata Id(CMID) is used to provide device-specific information to PayPal's risk engine. This is crucial for transactions that require device-specific risk assessments. Merchants typically use the Paypal SDK that automatically submits the CMID or they use tools like Fraudnet JS for web or Magnes JS for mobile to generate the CMID on the frontend and then pass it to the API as part of the request headers.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `36` |
|
||||||
|
| `body` | [`?CreateSubscriptionRequest`](../../doc/models/create-subscription-request.md) | Body, Optional | - |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance. The `getResult()` method on this instance returns the response data which is of type [`Subscription`](../../doc/models/subscription.md).
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$collect = [
|
||||||
|
'prefer' => 'return=minimal',
|
||||||
|
'body' => CreateSubscriptionRequestBuilder::init(
|
||||||
|
'plan_id8'
|
||||||
|
)
|
||||||
|
->autoRenewal(false)
|
||||||
|
->build()
|
||||||
|
];
|
||||||
|
|
||||||
|
$apiResponse = $subscriptionsController->createSubscription($collect);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 400 | Bad Request. Request is not well-formed, syntactically incorrect, or violates schema. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 403 | Authorization failed due to insufficient permissions. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 500 | An internal server error has occurred. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| Default | The error response. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
|
# List Subscriptions
|
||||||
|
|
||||||
|
List all subscriptions for merchant account.
|
||||||
|
|
||||||
|
```php
|
||||||
|
function listSubscriptions(array $options): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `planIds` | `?string` | Query, Optional | Filters the response by list of plan IDs. Filter supports upto 70 plan IDs. URLs should not exceed a length of 2000 characters. |
|
||||||
|
| `statuses` | `?string` | Query, Optional | Filters the response by list of subscription statuses.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `70`, *Pattern*: `^[A-Z_,]+$` |
|
||||||
|
| `createdAfter` | `?string` | Query, Optional | Filters the response by subscription creation start time for a range of subscriptions.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` |
|
||||||
|
| `createdBefore` | `?string` | Query, Optional | Filters the response by subscription creation end time for a range of subscriptions.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` |
|
||||||
|
| `statusUpdatedBefore` | `?string` | Query, Optional | Filters the response by status update start time for a range of subscriptions.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` |
|
||||||
|
| `statusUpdatedAfter` | `?string` | Query, Optional | Filters the response by status update end time for a range of subscriptions.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` |
|
||||||
|
| `filter` | `?string` | Query, Optional | Filter the response using complex expressions that could use comparison operators like ge, gt, le, lt and logical operators such as 'and' and 'or'.<br><br>**Constraints**: *Minimum Length*: `0`, *Maximum Length*: `100` |
|
||||||
|
| `pageSize` | `?int` | Query, Optional | The number of items to return in the response.<br><br>**Default**: `10`<br><br>**Constraints**: `>= 1`, `<= 20` |
|
||||||
|
| `page` | `?int` | Query, Optional | A non-zero integer which is the start index of the entire list of items to return in the response. The combination of `page=1` and `page_size=20` returns the first 20 items. The combination of `page=2` and `page_size=20` returns the next 20 items.<br><br>**Default**: `1`<br><br>**Constraints**: `>= 1`, `<= 10000000` |
|
||||||
|
| `customerIds` | `?(string[])` | Query, Optional | Filters the response by comma separated vault customer IDs (FSS subscriptions only).<br><br>**Constraints**: *Minimum Items*: `1`, *Maximum Items*: `10`, *Minimum Length*: `1`, *Maximum Length*: `22`, *Pattern*: `^[0-9a-zA-Z_-]+$` |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance. The `getResult()` method on this instance returns the response data which is of type [`SubscriptionCollection`](../../doc/models/subscription-collection.md).
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$collect = [
|
||||||
|
'pageSize' => 10,
|
||||||
|
'page' => 1
|
||||||
|
];
|
||||||
|
|
||||||
|
$apiResponse = $subscriptionsController->listSubscriptions($collect);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 400 | Request is not well-formed, syntactically incorrect, or violates schema. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 403 | Authorization failed due to insufficient permissions. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 500 | An internal server error has occurred. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| Default | The error response. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
|
# Get Subscription
|
||||||
|
|
||||||
|
Shows details for a subscription, by ID.
|
||||||
|
|
||||||
|
```php
|
||||||
|
function getSubscription(array $options): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `id` | `string` | Template, Required | The ID of the subscription. |
|
||||||
|
| `fields` | `?string` | Query, Optional | List of fields that are to be returned in the response. Possible value for fields are last_failed_payment and plan.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `100` |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance. The `getResult()` method on this instance returns the response data which is of type [`Subscription`](../../doc/models/subscription.md).
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$collect = [
|
||||||
|
'id' => 'id0'
|
||||||
|
];
|
||||||
|
|
||||||
|
$apiResponse = $subscriptionsController->getSubscription($collect);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 403 | Authorization failed due to insufficient permissions. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 404 | The specified resource does not exist. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 500 | An internal server error has occurred. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| Default | The error response. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
|
# Patch Subscription
|
||||||
|
|
||||||
|
Updates a subscription which could be in ACTIVE or SUSPENDED status. You can override plan level default attributes by providing customised values for plan path in the patch request. You cannot update attributes that have already completed (Example - trial cycles can’t be updated if completed). Once overridden, changes to plan resource will not impact subscription. Any price update will not impact billing cycles within next 10 days (Applicable only for subscriptions funded by PayPal account). Following are the fields eligible for patch. Attribute or object Operations billing_info.outstanding_balance replace custom_id add,replace plan.billing_cycles[@sequence==n]. pricing_scheme.fixed_price add,replace plan.billing_cycles[@sequence==n]. pricing_scheme.tiers replace plan.billing_cycles[@sequence==n]. total_cycles replace plan.payment_preferences. auto_bill_outstanding replace plan.payment_preferences. payment_failure_threshold replace plan.taxes.inclusive add,replace plan.taxes.percentage add,replace shipping_amount add,replace start_time replace subscriber.shipping_address add,replace subscriber.payment_source (for subscriptions funded by card payments) replace
|
||||||
|
|
||||||
|
```php
|
||||||
|
function patchSubscription(array $options): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `id` | `string` | Template, Required | The ID for the subscription. |
|
||||||
|
| `body` | [`?(Patch[])`](../../doc/models/patch.md) | Body, Optional | - |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance.
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$collect = [
|
||||||
|
'id' => 'id0',
|
||||||
|
'body' => [
|
||||||
|
PatchBuilder::init(
|
||||||
|
PatchOp::ADD
|
||||||
|
)->build()
|
||||||
|
]
|
||||||
|
];
|
||||||
|
|
||||||
|
$apiResponse = $subscriptionsController->patchSubscription($collect);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 400 | Request is not well-formed, syntactically incorrect, or violates schema. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 403 | Authorization failed due to insufficient permissions. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 404 | The specified resource does not exist. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 500 | An internal server error has occurred. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| Default | The error response. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
|
# Revise Subscription
|
||||||
|
|
||||||
|
Updates the quantity of the product or service in a subscription. You can also use this method to switch the plan and update the `shipping_amount`, `shipping_address` values for the subscription. This type of update requires the buyer's consent.
|
||||||
|
|
||||||
|
```php
|
||||||
|
function reviseSubscription(array $options): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `id` | `string` | Template, Required | The ID of the subscription. |
|
||||||
|
| `body` | [`?ModifySubscriptionRequest`](../../doc/models/modify-subscription-request.md) | Body, Optional | - |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance. The `getResult()` method on this instance returns the response data which is of type [`ModifySubscriptionResponse`](../../doc/models/modify-subscription-response.md).
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$collect = [
|
||||||
|
'id' => 'id0'
|
||||||
|
];
|
||||||
|
|
||||||
|
$apiResponse = $subscriptionsController->reviseSubscription($collect);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 400 | Bad Request. Request is not well-formed, syntactically incorrect, or violates schema. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 403 | Authorization failed due to insufficient permissions. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 404 | The specified resource does not exist. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 500 | An internal server error has occurred. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| Default | The error response. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
|
# Suspend Subscription
|
||||||
|
|
||||||
|
Suspends the subscription.
|
||||||
|
|
||||||
|
```php
|
||||||
|
function suspendSubscription(array $options): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `id` | `string` | Template, Required | The ID of the subscription. |
|
||||||
|
| `body` | [`?SuspendSubscription`](../../doc/models/suspend-subscription.md) | Body, Optional | - |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance.
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$collect = [
|
||||||
|
'id' => 'id0'
|
||||||
|
];
|
||||||
|
|
||||||
|
$apiResponse = $subscriptionsController->suspendSubscription($collect);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 400 | Bad Request. Request is not well-formed, syntactically incorrect, or violates schema. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 403 | Authorization failed due to insufficient permissions. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 404 | The specified resource does not exist. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 500 | An internal server error has occurred. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| Default | The error response. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
|
# Cancel Subscription
|
||||||
|
|
||||||
|
Cancels the subscription.
|
||||||
|
|
||||||
|
```php
|
||||||
|
function cancelSubscription(array $options): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `id` | `string` | Template, Required | The ID of the subscription. |
|
||||||
|
| `body` | [`?CancelSubscriptionRequest`](../../doc/models/cancel-subscription-request.md) | Body, Optional | - |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance.
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$collect = [
|
||||||
|
'id' => 'id0'
|
||||||
|
];
|
||||||
|
|
||||||
|
$apiResponse = $subscriptionsController->cancelSubscription($collect);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 400 | Bad Request. Request is not well-formed, syntactically incorrect, or violates schema. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 403 | Authorization failed due to insufficient permissions. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 404 | The specified resource does not exist. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 500 | An internal server error has occurred. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| Default | The error response. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
|
# Activate Subscription
|
||||||
|
|
||||||
|
Activates the subscription.
|
||||||
|
|
||||||
|
```php
|
||||||
|
function activateSubscription(array $options): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `id` | `string` | Template, Required | The ID of the subscription. |
|
||||||
|
| `body` | [`?ActivateSubscriptionRequest`](../../doc/models/activate-subscription-request.md) | Body, Optional | - |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance.
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$collect = [
|
||||||
|
'id' => 'id0'
|
||||||
|
];
|
||||||
|
|
||||||
|
$apiResponse = $subscriptionsController->activateSubscription($collect);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 400 | Bad Request. Request is not well-formed, syntactically incorrect, or violates schema. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 403 | Authorization failed due to insufficient permissions. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 404 | The specified resource does not exist. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 500 | An internal server error has occurred. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| Default | The error response. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
|
# Capture Subscription
|
||||||
|
|
||||||
|
Captures an authorized payment from the subscriber on the subscription.
|
||||||
|
|
||||||
|
```php
|
||||||
|
function captureSubscription(array $options): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `id` | `string` | Template, Required | The ID of the subscription. |
|
||||||
|
| `paypalRequestId` | `?string` | Header, Optional | The server stores keys for 72 hours. |
|
||||||
|
| `body` | [`?CaptureSubscriptionRequest`](../../doc/models/capture-subscription-request.md) | Body, Optional | - |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance. The `getResult()` method on this instance returns the response data which is of type [`?SubscriptionTransactionDetails`](../../doc/models/subscription-transaction-details.md).
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$collect = [
|
||||||
|
'id' => 'id0'
|
||||||
|
];
|
||||||
|
|
||||||
|
$apiResponse = $subscriptionsController->captureSubscription($collect);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 400 | Bad Request. Request is not well-formed, syntactically incorrect, or violates schema. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 403 | Authorization failed due to insufficient permissions. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 404 | The specified resource does not exist. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 500 | An internal server error has occurred. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| Default | The error response. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
|
# List Subscription Transactions
|
||||||
|
|
||||||
|
Lists transactions for a subscription.
|
||||||
|
|
||||||
|
```php
|
||||||
|
function listSubscriptionTransactions(array $options): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `id` | `string` | Template, Required | The ID of the subscription. |
|
||||||
|
| `startTime` | `string` | Query, Required | The start time of the range of transactions to list.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` |
|
||||||
|
| `endTime` | `string` | Query, Required | The end time of the range of transactions to list.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance. The `getResult()` method on this instance returns the response data which is of type [`TransactionsList`](../../doc/models/transactions-list.md).
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$collect = [
|
||||||
|
'id' => 'id0',
|
||||||
|
'startTime' => 'start_time6',
|
||||||
|
'endTime' => 'end_time2'
|
||||||
|
];
|
||||||
|
|
||||||
|
$apiResponse = $subscriptionsController->listSubscriptionTransactions($collect);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 400 | Bad Request. Request is not well-formed, syntactically incorrect, or violates schema. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 401 | Authentication failed due to missing authorization header, or invalid authentication credentials. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 403 | Authorization failed due to insufficient permissions. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 404 | The specified resource does not exist. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| 500 | An internal server error has occurred. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
| Default | The error response. | [`SubscriptionErrorException`](../../doc/models/subscription-error-exception.md) |
|
||||||
|
|
||||||
107
doc/controllers/transaction-search.md
Normal file
107
doc/controllers/transaction-search.md
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
# Transaction Search
|
||||||
|
|
||||||
|
Use the `/transactions` resource to list transactions and the `/balances` resource to list balances.
|
||||||
|
|
||||||
|
```php
|
||||||
|
$transactionSearchController = $client->getTransactionSearchController();
|
||||||
|
```
|
||||||
|
|
||||||
|
## Class Name
|
||||||
|
|
||||||
|
`TransactionSearchController`
|
||||||
|
|
||||||
|
## Methods
|
||||||
|
|
||||||
|
* [Search Transactions](../../doc/controllers/transaction-search.md#search-transactions)
|
||||||
|
* [Search Balances](../../doc/controllers/transaction-search.md#search-balances)
|
||||||
|
|
||||||
|
|
||||||
|
# Search Transactions
|
||||||
|
|
||||||
|
Lists transactions. Specify one or more query parameters to filter the transaction that appear in the response. Notes: If you specify one or more optional query parameters, the ending_balance response field is empty. It takes a maximum of three hours for executed transactions to appear in the list transactions call. This call lists transaction for the previous three years.
|
||||||
|
|
||||||
|
```php
|
||||||
|
function searchTransactions(array $options): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `startDate` | `string` | Query, Required | Filters the transactions in the response by a start date and time, in [Internet date and time format](https://tools.ietf.org/html/rfc3339#section-5.6). Seconds are required. Fractional seconds are optional.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` |
|
||||||
|
| `endDate` | `string` | Query, Required | Filters the transactions in the response by an end date and time, in [Internet date and time format](https://tools.ietf.org/html/rfc3339#section-5.6). Seconds are required. Fractional seconds are optional. The maximum supported range is 31 days.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` |
|
||||||
|
| `transactionId` | `?string` | Query, Optional | Filters the transactions in the response by a PayPal transaction ID. A valid transaction ID is 17 characters long, except for an order ID, which is 19 characters long. Note: A transaction ID is not unique in the reporting system. The response can list two transactions with the same ID. One transaction can be balance affecting while the other is non-balance affecting.<br><br>**Constraints**: *Minimum Length*: `17`, *Maximum Length*: `19` |
|
||||||
|
| `transactionType` | `?string` | Query, Optional | Filters the transactions in the response by a PayPal transaction event code. See [Transaction event codes](/docs/integration/direct/transaction-search/transaction-event-codes/). |
|
||||||
|
| `transactionStatus` | `?string` | Query, Optional | Filters the transactions in the response by a PayPal transaction status code. Value is: Status code Description D PayPal or merchant rules denied the transaction. P The transaction is pending. The transaction was created but waits for another payment process to complete, such as an ACH transaction, before the status changes to S. S The transaction successfully completed without a denial and after any pending statuses. V A successful transaction was reversed and funds were refunded to the original sender. |
|
||||||
|
| `transactionAmount` | `?string` | Query, Optional | Filters the transactions in the response by a gross transaction amount range. Specify the range as `TO`, where ` ` is the lower limit of the gross PayPal transaction amount and ` ` is the upper limit of the gross transaction amount. Specify the amounts in lower denominations. For example, to search for transactions from $5.00 to $10.05, specify `[500 TO 1005]`. Note:The values must be URL encoded. |
|
||||||
|
| `transactionCurrency` | `?string` | Query, Optional | Filters the transactions in the response by a [three-character ISO-4217 currency code](/api/rest/reference/currency-codes/) for the PayPal transaction currency. |
|
||||||
|
| `paymentInstrumentType` | `?string` | Query, Optional | Filters the transactions in the response by a payment instrument type. Value is either: CREDITCARD. Returns a direct credit card transaction with a corresponding value. DEBITCARD. Returns a debit card transaction with a corresponding value. If you omit this parameter, the API does not apply this filter. |
|
||||||
|
| `storeId` | `?string` | Query, Optional | Filters the transactions in the response by a store ID. |
|
||||||
|
| `terminalId` | `?string` | Query, Optional | Filters the transactions in the response by a terminal ID. |
|
||||||
|
| `fields` | `?string` | Query, Optional | Indicates which fields appear in the response. Value is a single field or a comma-separated list of fields. The transaction_info value returns only the transaction details in the response. To include all fields in the response, specify fields=all. Valid fields are: transaction_info. The transaction information. Includes the ID of the PayPal account of the payee, the PayPal-generated transaction ID, the PayPal-generated base ID, the PayPal reference ID type, the transaction event code, the date and time when the transaction was initiated and was last updated, the transaction amounts including the PayPal fee, any discounts, insurance, the transaction status, and other information about the transaction. payer_info. The payer information. Includes the PayPal customer account ID and the payer's email address, primary phone number, name, country code, address, and whether the payer is verified or unverified. shipping_info. The shipping information. Includes the recipient's name, the shipping method for this order, the shipping address for this order, and the secondary address associated with this order. auction_info. The auction information. Includes the name of the auction site, the auction site URL, the ID of the customer who makes the purchase in the auction, and the date and time when the auction closes. cart_info. The cart information. Includes an array of item details, whether the item amount or the shipping amount already includes tax, and the ID of the invoice for PayPal-generated invoices. incentive_info. An array of incentive detail objects. Each object includes the incentive, such as a special offer or coupon, the incentive amount, and the incentive program code that identifies a merchant loyalty or incentive program. store_info. The store information. Includes the ID of the merchant store and the terminal ID for the checkout stand in the merchant store.<br><br>**Default**: `'transaction_info'` |
|
||||||
|
| `balanceAffectingRecordsOnly` | `?string` | Query, Optional | Indicates whether the response includes only balance-impacting transactions or all transactions. Value is either: Y. The default. The response includes only balance transactions. N. The response includes all transactions.<br><br>**Default**: `'Y'` |
|
||||||
|
| `pageSize` | `?int` | Query, Optional | The number of items to return in the response. So, the combination of `page=1` and `page_size=20` returns the first 20 items. The combination of `page=2` and `page_size=20` returns the next 20 items.<br><br>**Default**: `100`<br><br>**Constraints**: `>= 1`, `<= 500` |
|
||||||
|
| `page` | `?int` | Query, Optional | The zero-relative start index of the entire list of items that are returned in the response. So, the combination of `page=1` and `page_size=20` returns the first 20 items.<br><br>**Default**: `1`<br><br>**Constraints**: `>= 1`, `<= 2147483647` |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance. The `getResult()` method on this instance returns the response data which is of type [`SearchResponse`](../../doc/models/search-response.md).
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$collect = [
|
||||||
|
'startDate' => 'start_date6',
|
||||||
|
'endDate' => 'end_date0',
|
||||||
|
'fields' => 'transaction_info',
|
||||||
|
'balanceAffectingRecordsOnly' => 'Y',
|
||||||
|
'pageSize' => 100,
|
||||||
|
'page' => 1
|
||||||
|
];
|
||||||
|
|
||||||
|
$apiResponse = $transactionSearchController->searchTransactions($collect);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| Default | The error response. | [`SearchErrorException`](../../doc/models/search-error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
|
# Search Balances
|
||||||
|
|
||||||
|
List all balances. Specify date time to list balances for that time that appear in the response. Notes: It takes a maximum of three hours for balances to appear in the list balances call. This call lists balances upto the previous three years.
|
||||||
|
|
||||||
|
```php
|
||||||
|
function searchBalances(array $options): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `asOfTime` | `?string` | Query, Optional | List balances in the response at the date time provided, will return the last refreshed balance in the system when not provided.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` |
|
||||||
|
| `currencyCode` | `?string` | Query, Optional | Filters the transactions in the response by a [three-character ISO-4217 currency code](/api/rest/reference/currency-codes/) for the PayPal transaction currency.<br><br>**Constraints**: *Minimum Length*: `3`, *Maximum Length*: `3` |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance. The `getResult()` method on this instance returns the response data which is of type [`BalancesResponse`](../../doc/models/balances-response.md).
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$collect = [];
|
||||||
|
|
||||||
|
$apiResponse = $transactionSearchController->searchBalances($collect);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 400 | The request is not well-formed, is syntactically incorrect, or violates schema. | [`DefaultErrorException`](../../doc/models/default-error-exception.md) |
|
||||||
|
| 403 | Authorization failed due to insufficient permissions. | [`DefaultErrorException`](../../doc/models/default-error-exception.md) |
|
||||||
|
| 500 | An internal server error occurred. | [`DefaultErrorException`](../../doc/models/default-error-exception.md) |
|
||||||
|
| Default | The error response. | [`DefaultErrorException`](../../doc/models/default-error-exception.md) |
|
||||||
|
|
||||||
@@ -12,124 +12,12 @@ $vaultController = $client->getVaultController();
|
|||||||
|
|
||||||
## Methods
|
## Methods
|
||||||
|
|
||||||
* [Delete Payment Token](../../doc/controllers/vault.md#delete-payment-token)
|
|
||||||
* [Create Setup Token](../../doc/controllers/vault.md#create-setup-token)
|
|
||||||
* [Get Setup Token](../../doc/controllers/vault.md#get-setup-token)
|
|
||||||
* [Create Payment Token](../../doc/controllers/vault.md#create-payment-token)
|
* [Create Payment Token](../../doc/controllers/vault.md#create-payment-token)
|
||||||
* [List Customer Payment Tokens](../../doc/controllers/vault.md#list-customer-payment-tokens)
|
* [List Customer Payment Tokens](../../doc/controllers/vault.md#list-customer-payment-tokens)
|
||||||
* [Get Payment Token](../../doc/controllers/vault.md#get-payment-token)
|
* [Get Payment Token](../../doc/controllers/vault.md#get-payment-token)
|
||||||
|
* [Delete Payment Token](../../doc/controllers/vault.md#delete-payment-token)
|
||||||
|
* [Create Setup Token](../../doc/controllers/vault.md#create-setup-token)
|
||||||
# Delete Payment Token
|
* [Get Setup Token](../../doc/controllers/vault.md#get-setup-token)
|
||||||
|
|
||||||
Delete the payment token associated with the payment token id.
|
|
||||||
|
|
||||||
```php
|
|
||||||
function deletePaymentToken(string $id): ApiResponse
|
|
||||||
```
|
|
||||||
|
|
||||||
## Parameters
|
|
||||||
|
|
||||||
| Parameter | Type | Tags | Description |
|
|
||||||
| --- | --- | --- | --- |
|
|
||||||
| `id` | `string` | Template, Required | ID of the payment token.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `36`, *Pattern*: `^[0-9a-zA-Z_-]+$` |
|
|
||||||
|
|
||||||
## Response Type
|
|
||||||
|
|
||||||
This method returns an [`ApiResponse`](../../doc/api-response.md) instance.
|
|
||||||
|
|
||||||
## Example Usage
|
|
||||||
|
|
||||||
```php
|
|
||||||
$id = 'id0';
|
|
||||||
|
|
||||||
$apiResponse = $vaultController->deletePaymentToken($id);
|
|
||||||
```
|
|
||||||
|
|
||||||
## Errors
|
|
||||||
|
|
||||||
| HTTP Status Code | Error Description | Exception Class |
|
|
||||||
| --- | --- | --- |
|
|
||||||
| 400 | Request is not well-formed, syntactically incorrect, or violates schema. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 403 | Authorization failed due to insufficient permissions. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 500 | An internal server error has occurred. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
|
|
||||||
|
|
||||||
# Create Setup Token
|
|
||||||
|
|
||||||
Creates a Setup Token from the given payment source and adds it to the Vault of the associated customer.
|
|
||||||
|
|
||||||
```php
|
|
||||||
function createSetupToken(array $options): ApiResponse
|
|
||||||
```
|
|
||||||
|
|
||||||
## Parameters
|
|
||||||
|
|
||||||
| Parameter | Type | Tags | Description |
|
|
||||||
| --- | --- | --- | --- |
|
|
||||||
| `body` | [`SetupTokenRequest`](../../doc/models/setup-token-request.md) | Body, Required | Setup Token creation with a instrument type optional financial instrument details and customer_id. |
|
|
||||||
| `paypalRequestId` | `?string` | Header, Optional | The server stores keys for 3 hours.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `10000`, *Pattern*: `^.*$` |
|
|
||||||
|
|
||||||
## Response Type
|
|
||||||
|
|
||||||
This method returns an [`ApiResponse`](../../doc/api-response.md) instance. The `getResult()` method on this instance returns the response data which is of type [`SetupTokenResponse`](../../doc/models/setup-token-response.md).
|
|
||||||
|
|
||||||
## Example Usage
|
|
||||||
|
|
||||||
```php
|
|
||||||
$collect = [
|
|
||||||
'body' => SetupTokenRequestBuilder::init(
|
|
||||||
SetupTokenRequestPaymentSourceBuilder::init()->build()
|
|
||||||
)->build()
|
|
||||||
];
|
|
||||||
|
|
||||||
$apiResponse = $vaultController->createSetupToken($collect);
|
|
||||||
```
|
|
||||||
|
|
||||||
## Errors
|
|
||||||
|
|
||||||
| HTTP Status Code | Error Description | Exception Class |
|
|
||||||
| --- | --- | --- |
|
|
||||||
| 400 | Request is not well-formed, syntactically incorrect, or violates schema. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 403 | Authorization failed due to insufficient permissions. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 500 | An internal server error has occurred. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
|
|
||||||
|
|
||||||
# Get Setup Token
|
|
||||||
|
|
||||||
Returns a readable representation of temporarily vaulted payment source associated with the setup token id.
|
|
||||||
|
|
||||||
```php
|
|
||||||
function getSetupToken(string $id): ApiResponse
|
|
||||||
```
|
|
||||||
|
|
||||||
## Parameters
|
|
||||||
|
|
||||||
| Parameter | Type | Tags | Description |
|
|
||||||
| --- | --- | --- | --- |
|
|
||||||
| `id` | `string` | Template, Required | ID of the setup token.<br><br>**Constraints**: *Minimum Length*: `7`, *Maximum Length*: `36`, *Pattern*: `^[0-9a-zA-Z_-]+$` |
|
|
||||||
|
|
||||||
## Response Type
|
|
||||||
|
|
||||||
This method returns an [`ApiResponse`](../../doc/api-response.md) instance. The `getResult()` method on this instance returns the response data which is of type [`SetupTokenResponse`](../../doc/models/setup-token-response.md).
|
|
||||||
|
|
||||||
## Example Usage
|
|
||||||
|
|
||||||
```php
|
|
||||||
$id = 'id0';
|
|
||||||
|
|
||||||
$apiResponse = $vaultController->getSetupToken($id);
|
|
||||||
```
|
|
||||||
|
|
||||||
## Errors
|
|
||||||
|
|
||||||
| HTTP Status Code | Error Description | Exception Class |
|
|
||||||
| --- | --- | --- |
|
|
||||||
| 403 | Authorization failed due to insufficient permissions. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 404 | The specified resource does not exist. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
| 500 | An internal server error has occurred. | [`ErrorException`](../../doc/models/error-exception.md) |
|
|
||||||
|
|
||||||
|
|
||||||
# Create Payment Token
|
# Create Payment Token
|
||||||
@@ -145,7 +33,7 @@ function createPaymentToken(array $options): ApiResponse
|
|||||||
| Parameter | Type | Tags | Description |
|
| Parameter | Type | Tags | Description |
|
||||||
| --- | --- | --- | --- |
|
| --- | --- | --- | --- |
|
||||||
| `body` | [`PaymentTokenRequest`](../../doc/models/payment-token-request.md) | Body, Required | Payment Token creation with a financial instrument and an optional customer_id. |
|
| `body` | [`PaymentTokenRequest`](../../doc/models/payment-token-request.md) | Body, Required | Payment Token creation with a financial instrument and an optional customer_id. |
|
||||||
| `paypalRequestId` | `?string` | Header, Optional | The server stores keys for 3 hours.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `10000`, *Pattern*: `^.*$` |
|
| `paypalRequestId` | `?string` | Header, Optional | The server stores keys for 3 hours.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `108`, *Pattern*: `^.*$` |
|
||||||
|
|
||||||
## Response Type
|
## Response Type
|
||||||
|
|
||||||
@@ -252,3 +140,115 @@ $apiResponse = $vaultController->getPaymentToken($id);
|
|||||||
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`ErrorException`](../../doc/models/error-exception.md) |
|
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
| 500 | An internal server error has occurred. | [`ErrorException`](../../doc/models/error-exception.md) |
|
| 500 | An internal server error has occurred. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
|
# Delete Payment Token
|
||||||
|
|
||||||
|
Delete the payment token associated with the payment token id.
|
||||||
|
|
||||||
|
```php
|
||||||
|
function deletePaymentToken(string $id): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `id` | `string` | Template, Required | ID of the payment token.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `36`, *Pattern*: `^[0-9a-zA-Z_-]+$` |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance.
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$id = 'id0';
|
||||||
|
|
||||||
|
$apiResponse = $vaultController->deletePaymentToken($id);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 400 | Request is not well-formed, syntactically incorrect, or violates schema. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 403 | Authorization failed due to insufficient permissions. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 500 | An internal server error has occurred. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
|
# Create Setup Token
|
||||||
|
|
||||||
|
Creates a Setup Token from the given payment source and adds it to the Vault of the associated customer.
|
||||||
|
|
||||||
|
```php
|
||||||
|
function createSetupToken(array $options): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `body` | [`SetupTokenRequest`](../../doc/models/setup-token-request.md) | Body, Required | Setup Token creation with a instrument type optional financial instrument details and customer_id. |
|
||||||
|
| `paypalRequestId` | `?string` | Header, Optional | The server stores keys for 3 hours.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `108`, *Pattern*: `^.*$` |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance. The `getResult()` method on this instance returns the response data which is of type [`SetupTokenResponse`](../../doc/models/setup-token-response.md).
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$collect = [
|
||||||
|
'body' => SetupTokenRequestBuilder::init(
|
||||||
|
SetupTokenRequestPaymentSourceBuilder::init()->build()
|
||||||
|
)->build()
|
||||||
|
];
|
||||||
|
|
||||||
|
$apiResponse = $vaultController->createSetupToken($collect);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 400 | Request is not well-formed, syntactically incorrect, or violates schema. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 403 | Authorization failed due to insufficient permissions. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 500 | An internal server error has occurred. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
|
||||||
|
|
||||||
|
# Get Setup Token
|
||||||
|
|
||||||
|
Returns a readable representation of temporarily vaulted payment source associated with the setup token id.
|
||||||
|
|
||||||
|
```php
|
||||||
|
function getSetupToken(string $id): ApiResponse
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Tags | Description |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| `id` | `string` | Template, Required | ID of the setup token.<br><br>**Constraints**: *Minimum Length*: `7`, *Maximum Length*: `36`, *Pattern*: `^[0-9a-zA-Z_-]+$` |
|
||||||
|
|
||||||
|
## Response Type
|
||||||
|
|
||||||
|
This method returns an [`ApiResponse`](../../doc/api-response.md) instance. The `getResult()` method on this instance returns the response data which is of type [`SetupTokenResponse`](../../doc/models/setup-token-response.md).
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```php
|
||||||
|
$id = 'id0';
|
||||||
|
|
||||||
|
$apiResponse = $vaultController->getSetupToken($id);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
|
||||||
|
| HTTP Status Code | Error Description | Exception Class |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 403 | Authorization failed due to insufficient permissions. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 404 | The specified resource does not exist. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 422 | The requested action could not be performed, semantically incorrect, or failed business validation. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
| 500 | An internal server error has occurred. | [`ErrorException`](../../doc/models/error-exception.md) |
|
||||||
|
|
||||||
|
|||||||
23
doc/models/activate-subscription-request.md
Normal file
23
doc/models/activate-subscription-request.md
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
|
||||||
|
# Activate Subscription Request
|
||||||
|
|
||||||
|
The activate subscription request details.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`ActivateSubscriptionRequest`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `reason` | `?string` | Optional | The reason for activation of a subscription. Required to reactivate the subscription.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `128`, *Pattern*: `^.*$` | getReason(): ?string | setReason(?string reason): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"reason": "reason4"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
@@ -17,7 +17,7 @@ The breakdown of the amount. Breakdown provides details such as total item amoun
|
|||||||
| `taxTotal` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getTaxTotal(): ?Money | setTaxTotal(?Money taxTotal): void |
|
| `taxTotal` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getTaxTotal(): ?Money | setTaxTotal(?Money taxTotal): void |
|
||||||
| `insurance` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getInsurance(): ?Money | setInsurance(?Money insurance): void |
|
| `insurance` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getInsurance(): ?Money | setInsurance(?Money insurance): void |
|
||||||
| `shippingDiscount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getShippingDiscount(): ?Money | setShippingDiscount(?Money shippingDiscount): void |
|
| `shippingDiscount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getShippingDiscount(): ?Money | setShippingDiscount(?Money shippingDiscount): void |
|
||||||
| `discount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getDiscount(): ?Money | setDiscount(?Money discount): void |
|
| `discount` | [`?Money`](../../doc/models/money.md) | Optional | The discount amount and currency code. For list of supported currencies and decimal precision, see the PayPal REST APIs Currency Codes. | getDiscount(): ?Money | setDiscount(?Money discount): void |
|
||||||
|
|
||||||
## Example (as JSON)
|
## Example (as JSON)
|
||||||
|
|
||||||
|
|||||||
31
doc/models/app-switch-context.md
Normal file
31
doc/models/app-switch-context.md
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
|
||||||
|
# App Switch Context
|
||||||
|
|
||||||
|
Merchant provided details of the native app or mobile web browser to facilitate buyer's app switch to the PayPal consumer app.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`AppSwitchContext`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `nativeApp` | [`?NativeAppContext`](../../doc/models/native-app-context.md) | Optional | Merchant provided, buyer's native app preferences to app switch to the PayPal consumer app. | getNativeApp(): ?NativeAppContext | setNativeApp(?NativeAppContext nativeApp): void |
|
||||||
|
| `mobileWeb` | [`?MobileWebContext`](../../doc/models/mobile-web-context.md) | Optional | Buyer's mobile web browser context to app switch to the PayPal consumer app. | getMobileWeb(): ?MobileWebContext | setMobileWeb(?MobileWebContext mobileWeb): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"native_app": {
|
||||||
|
"os_type": "IOS",
|
||||||
|
"os_version": "os_version0"
|
||||||
|
},
|
||||||
|
"mobile_web": {
|
||||||
|
"return_flow": "AUTO",
|
||||||
|
"buyer_user_agent": "buyer_user_agent8"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
@@ -31,9 +31,9 @@ The Card from Apple Pay Wallet used to fund the payment.
|
|||||||
{
|
{
|
||||||
"name": "name4",
|
"name": "name4",
|
||||||
"last_digits": "last_digits8",
|
"last_digits": "last_digits8",
|
||||||
"brand": "HIPER",
|
"brand": "ACCEL",
|
||||||
"available_networks": [
|
"available_networks": [
|
||||||
"RUPAY"
|
"STAR_ACCESS"
|
||||||
],
|
],
|
||||||
"type": "DEBIT"
|
"type": "DEBIT"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ The payment card to be used to fund a payment. Can be a credit or debit card.
|
|||||||
"name": "name4",
|
"name": "name4",
|
||||||
"last_digits": "last_digits8",
|
"last_digits": "last_digits8",
|
||||||
"type": "UNKNOWN",
|
"type": "UNKNOWN",
|
||||||
"brand": "AMEX",
|
"brand": "SWITCH",
|
||||||
"billing_address": {
|
"billing_address": {
|
||||||
"address_line_1": "address_line_12",
|
"address_line_1": "address_line_12",
|
||||||
"address_line_2": "address_line_28",
|
"address_line_2": "address_line_28",
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ Information about the Payment data obtained by decrypting Apple Pay token.
|
|||||||
"name": "name4",
|
"name": "name4",
|
||||||
"number": "number2",
|
"number": "number2",
|
||||||
"expiry": "expiry2",
|
"expiry": "expiry2",
|
||||||
"card_type": "CB_NATIONALE",
|
"card_type": "VISA",
|
||||||
"type": "UNKNOWN"
|
"type": "UNKNOWN"
|
||||||
},
|
},
|
||||||
"device_manufacturer_id": "device_manufacturer_id2",
|
"device_manufacturer_id": "device_manufacturer_id2",
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ A resource representing a response for Apple Pay.
|
|||||||
"name": "name6",
|
"name": "name6",
|
||||||
"last_digits": "last_digits0",
|
"last_digits": "last_digits0",
|
||||||
"type": "UNKNOWN",
|
"type": "UNKNOWN",
|
||||||
"brand": "RUPAY",
|
"brand": "CB_NATIONALE",
|
||||||
"billing_address": {
|
"billing_address": {
|
||||||
"address_line_1": "address_line_12",
|
"address_line_1": "address_line_12",
|
||||||
"address_line_2": "address_line_28",
|
"address_line_2": "address_line_28",
|
||||||
|
|||||||
34
doc/models/apple-pay-request-card.md
Normal file
34
doc/models/apple-pay-request-card.md
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
|
||||||
|
# Apple Pay Request Card
|
||||||
|
|
||||||
|
The payment card to be used to fund a payment. Can be a credit or debit card.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`ApplePayRequestCard`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `type` | [`?string(CardType)`](../../doc/models/card-type.md) | Optional | Type of card. i.e Credit, Debit and so on.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `255`, *Pattern*: `^[A-Z_]+$` | getType(): ?string | setType(?string type): void |
|
||||||
|
| `brand` | [`?string(CardBrand)`](../../doc/models/card-brand.md) | Optional | The card network or brand. Applies to credit, debit, gift, and payment cards.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `255`, *Pattern*: `^[A-Z_]+$` | getBrand(): ?string | setBrand(?string brand): void |
|
||||||
|
| `billingAddress` | [`?Address`](../../doc/models/address.md) | Optional | The portable international postal address. Maps to [AddressValidationMetadata](https://github.com/googlei18n/libaddressinput/wiki/AddressValidationMetadata) and HTML 5.1 [Autofilling form controls: the autocomplete attribute](https://www.w3.org/TR/html51/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute). | getBillingAddress(): ?Address | setBillingAddress(?Address billingAddress): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"type": "PREPAID",
|
||||||
|
"brand": "PULSE",
|
||||||
|
"billing_address": {
|
||||||
|
"address_line_1": "address_line_12",
|
||||||
|
"address_line_2": "address_line_28",
|
||||||
|
"admin_area_2": "admin_area_28",
|
||||||
|
"admin_area_1": "admin_area_14",
|
||||||
|
"postal_code": "postal_code0",
|
||||||
|
"country_code": "country_code8"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
@@ -40,7 +40,7 @@ Information needed to pay using ApplePay.
|
|||||||
"name": "name4",
|
"name": "name4",
|
||||||
"number": "number2",
|
"number": "number2",
|
||||||
"expiry": "expiry2",
|
"expiry": "expiry2",
|
||||||
"card_type": "CB_NATIONALE",
|
"card_type": "VISA",
|
||||||
"type": "UNKNOWN"
|
"type": "UNKNOWN"
|
||||||
},
|
},
|
||||||
"device_manufacturer_id": "device_manufacturer_id6",
|
"device_manufacturer_id": "device_manufacturer_id6",
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ The payment card to use to fund a payment. Can be a credit or debit card.
|
|||||||
| `name` | `?string` | Optional | The card holder's name as it appears on the card.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `300`, *Pattern*: `^.{1,300}$` | getName(): ?string | setName(?string name): void |
|
| `name` | `?string` | Optional | The card holder's name as it appears on the card.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `300`, *Pattern*: `^.{1,300}$` | getName(): ?string | setName(?string name): void |
|
||||||
| `number` | `?string` | Optional | The primary account number (PAN) for the payment card.<br><br>**Constraints**: *Minimum Length*: `13`, *Maximum Length*: `19`, *Pattern*: `^[0-9]{13,19}$` | getNumber(): ?string | setNumber(?string number): void |
|
| `number` | `?string` | Optional | The primary account number (PAN) for the payment card.<br><br>**Constraints**: *Minimum Length*: `13`, *Maximum Length*: `19`, *Pattern*: `^[0-9]{13,19}$` | getNumber(): ?string | setNumber(?string number): void |
|
||||||
| `expiry` | `?string` | Optional | The year and month, in ISO-8601 `YYYY-MM` date format. See [Internet date and time format](https://tools.ietf.org/html/rfc3339#section-5.6).<br><br>**Constraints**: *Minimum Length*: `7`, *Maximum Length*: `7`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])$` | getExpiry(): ?string | setExpiry(?string expiry): void |
|
| `expiry` | `?string` | Optional | The year and month, in ISO-8601 `YYYY-MM` date format. See [Internet date and time format](https://tools.ietf.org/html/rfc3339#section-5.6).<br><br>**Constraints**: *Minimum Length*: `7`, *Maximum Length*: `7`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])$` | getExpiry(): ?string | setExpiry(?string expiry): void |
|
||||||
| `cardType` | [`?string(CardBrand)`](../../doc/models/card-brand.md) | Optional | The card network or brand. Applies to credit, debit, gift, and payment cards.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `255`, *Pattern*: `^[A-Z_]+$` | getCardType(): ?string | setCardType(?string cardType): void |
|
| `cardType` | [`?string(CardBrand)`](../../doc/models/card-brand.md) | Optional | The card brand or network. Typically used in the response.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `255`, *Pattern*: `^[A-Z_]+$` | getCardType(): ?string | setCardType(?string cardType): void |
|
||||||
| `type` | [`?string(CardType)`](../../doc/models/card-type.md) | Optional | Type of card. i.e Credit, Debit and so on.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `255`, *Pattern*: `^[A-Z_]+$` | getType(): ?string | setType(?string type): void |
|
| `type` | [`?string(CardType)`](../../doc/models/card-type.md) | Optional | Type of card. i.e Credit, Debit and so on.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `255`, *Pattern*: `^[A-Z_]+$` | getType(): ?string | setType(?string type): void |
|
||||||
| `brand` | [`?string(CardBrand)`](../../doc/models/card-brand.md) | Optional | The card network or brand. Applies to credit, debit, gift, and payment cards.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `255`, *Pattern*: `^[A-Z_]+$` | getBrand(): ?string | setBrand(?string brand): void |
|
| `brand` | [`?string(CardBrand)`](../../doc/models/card-brand.md) | Optional | The card network or brand. Applies to credit, debit, gift, and payment cards.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `255`, *Pattern*: `^[A-Z_]+$` | getBrand(): ?string | setBrand(?string brand): void |
|
||||||
| `billingAddress` | [`?Address`](../../doc/models/address.md) | Optional | The portable international postal address. Maps to [AddressValidationMetadata](https://github.com/googlei18n/libaddressinput/wiki/AddressValidationMetadata) and HTML 5.1 [Autofilling form controls: the autocomplete attribute](https://www.w3.org/TR/html51/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute). | getBillingAddress(): ?Address | setBillingAddress(?Address billingAddress): void |
|
| `billingAddress` | [`?Address`](../../doc/models/address.md) | Optional | The portable international postal address. Maps to [AddressValidationMetadata](https://github.com/googlei18n/libaddressinput/wiki/AddressValidationMetadata) and HTML 5.1 [Autofilling form controls: the autocomplete attribute](https://www.w3.org/TR/html51/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute). | getBillingAddress(): ?Address | setBillingAddress(?Address billingAddress): void |
|
||||||
|
|||||||
16
doc/models/application-context-user-action.md
Normal file
16
doc/models/application-context-user-action.md
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
|
||||||
|
# Application Context User Action
|
||||||
|
|
||||||
|
Configures the label name to `Continue` or `Subscribe Now` for subscription consent experience.
|
||||||
|
|
||||||
|
## Enumeration
|
||||||
|
|
||||||
|
`ApplicationContextUserAction`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Description |
|
||||||
|
| --- | --- |
|
||||||
|
| `CONTINUE_` | After you redirect the customer to the PayPal subscription consent page, a Continue button appears. Use this option when you want to control the activation of the subscription and do not want PayPal to activate the subscription. |
|
||||||
|
| `SUBSCRIBE_NOW` | After you redirect the customer to the PayPal subscription consent page, a Subscribe Now button appears. Use this option when you want PayPal to activate the subscription. |
|
||||||
|
|
||||||
29
doc/models/auction-information.md
Normal file
29
doc/models/auction-information.md
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
|
||||||
|
# Auction Information
|
||||||
|
|
||||||
|
The auction information.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`AuctionInformation`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `auctionSite` | `?string` | Optional | The name of the auction site.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `200`, *Pattern*: `^[a-zA-Z0-9_'\-., ":;\!?]*$` | getAuctionSite(): ?string | setAuctionSite(?string auctionSite): void |
|
||||||
|
| `auctionItemSite` | `?string` | Optional | The auction site URL.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `4000`, *Pattern*: `^[a-zA-Z0-9_'\-., ":;\!?]*$` | getAuctionItemSite(): ?string | setAuctionItemSite(?string auctionItemSite): void |
|
||||||
|
| `auctionBuyerId` | `?string` | Optional | The ID of the buyer who makes the purchase in the auction. This ID might be different from the payer ID provided for the payment.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `500`, *Pattern*: `^[a-zA-Z0-9_'\-., ":;\!?]*$` | getAuctionBuyerId(): ?string | setAuctionBuyerId(?string auctionBuyerId): void |
|
||||||
|
| `auctionClosingDate` | `?string` | Optional | The date and time, in [Internet date and time format](https://tools.ietf.org/html/rfc3339#section-5.6). Seconds are required while fractional seconds are optional. Note: The regular expression provides guidance but does not reject all invalid dates.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` | getAuctionClosingDate(): ?string | setAuctionClosingDate(?string auctionClosingDate): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"auction_site": "auction_site6",
|
||||||
|
"auction_item_site": "auction_item_site8",
|
||||||
|
"auction_buyer_id": "auction_buyer_id0",
|
||||||
|
"auction_closing_date": "auction_closing_date0"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
@@ -17,7 +17,7 @@ The authorization with additional payment details, such as risk assessment and p
|
|||||||
| `amount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getAmount(): ?Money | setAmount(?Money amount): void |
|
| `amount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getAmount(): ?Money | setAmount(?Money amount): void |
|
||||||
| `invoiceId` | `?string` | Optional | The API caller-provided external invoice number for this order. Appears in both the payer's transaction history and the emails that the payer receives. | getInvoiceId(): ?string | setInvoiceId(?string invoiceId): void |
|
| `invoiceId` | `?string` | Optional | The API caller-provided external invoice number for this order. Appears in both the payer's transaction history and the emails that the payer receives. | getInvoiceId(): ?string | setInvoiceId(?string invoiceId): void |
|
||||||
| `customId` | `?string` | Optional | The API caller-provided external ID. Used to reconcile API caller-initiated transactions with PayPal transactions. Appears in transaction and settlement reports.<br><br>**Constraints**: *Maximum Length*: `255` | getCustomId(): ?string | setCustomId(?string customId): void |
|
| `customId` | `?string` | Optional | The API caller-provided external ID. Used to reconcile API caller-initiated transactions with PayPal transactions. Appears in transaction and settlement reports.<br><br>**Constraints**: *Maximum Length*: `255` | getCustomId(): ?string | setCustomId(?string customId): void |
|
||||||
| `networkTransactionReference` | [`?NetworkTransactionReference`](../../doc/models/network-transaction-reference.md) | Optional | Reference values used by the card network to identify a transaction. | getNetworkTransactionReference(): ?NetworkTransactionReference | setNetworkTransactionReference(?NetworkTransactionReference networkTransactionReference): void |
|
| `networkTransactionReference` | [`?NetworkTransaction`](../../doc/models/network-transaction.md) | Optional | Reference values used by the card network to identify a transaction. | getNetworkTransactionReference(): ?NetworkTransaction | setNetworkTransactionReference(?NetworkTransaction networkTransactionReference): void |
|
||||||
| `sellerProtection` | [`?SellerProtection`](../../doc/models/seller-protection.md) | Optional | The level of protection offered as defined by [PayPal Seller Protection for Merchants](https://www.paypal.com/us/webapps/mpp/security/seller-protection). | getSellerProtection(): ?SellerProtection | setSellerProtection(?SellerProtection sellerProtection): void |
|
| `sellerProtection` | [`?SellerProtection`](../../doc/models/seller-protection.md) | Optional | The level of protection offered as defined by [PayPal Seller Protection for Merchants](https://www.paypal.com/us/webapps/mpp/security/seller-protection). | getSellerProtection(): ?SellerProtection | setSellerProtection(?SellerProtection sellerProtection): void |
|
||||||
| `expirationTime` | `?string` | Optional | The date and time, in [Internet date and time format](https://tools.ietf.org/html/rfc3339#section-5.6). Seconds are required while fractional seconds are optional. Note: The regular expression provides guidance but does not reject all invalid dates.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` | getExpirationTime(): ?string | setExpirationTime(?string expirationTime): void |
|
| `expirationTime` | `?string` | Optional | The date and time, in [Internet date and time format](https://tools.ietf.org/html/rfc3339#section-5.6). Seconds are required while fractional seconds are optional. Note: The regular expression provides guidance but does not reject all invalid dates.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` | getExpirationTime(): ?string | setExpirationTime(?string expirationTime): void |
|
||||||
| `links` | [`?(LinkDescription[])`](../../doc/models/link-description.md) | Optional | An array of related [HATEOAS links](/docs/api/reference/api-responses/#hateoas-links). | getLinks(): ?array | setLinks(?array links): void |
|
| `links` | [`?(LinkDescription[])`](../../doc/models/link-description.md) | Optional | An array of related [HATEOAS links](/docs/api/reference/api-responses/#hateoas-links). | getLinks(): ?array | setLinks(?array links): void |
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ The authorized payment transaction.
|
|||||||
| `amount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getAmount(): ?Money | setAmount(?Money amount): void |
|
| `amount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getAmount(): ?Money | setAmount(?Money amount): void |
|
||||||
| `invoiceId` | `?string` | Optional | The API caller-provided external invoice number for this order. Appears in both the payer's transaction history and the emails that the payer receives. | getInvoiceId(): ?string | setInvoiceId(?string invoiceId): void |
|
| `invoiceId` | `?string` | Optional | The API caller-provided external invoice number for this order. Appears in both the payer's transaction history and the emails that the payer receives. | getInvoiceId(): ?string | setInvoiceId(?string invoiceId): void |
|
||||||
| `customId` | `?string` | Optional | The API caller-provided external ID. Used to reconcile API caller-initiated transactions with PayPal transactions. Appears in transaction and settlement reports.<br><br>**Constraints**: *Maximum Length*: `255` | getCustomId(): ?string | setCustomId(?string customId): void |
|
| `customId` | `?string` | Optional | The API caller-provided external ID. Used to reconcile API caller-initiated transactions with PayPal transactions. Appears in transaction and settlement reports.<br><br>**Constraints**: *Maximum Length*: `255` | getCustomId(): ?string | setCustomId(?string customId): void |
|
||||||
| `networkTransactionReference` | [`?NetworkTransactionReference`](../../doc/models/network-transaction-reference.md) | Optional | Reference values used by the card network to identify a transaction. | getNetworkTransactionReference(): ?NetworkTransactionReference | setNetworkTransactionReference(?NetworkTransactionReference networkTransactionReference): void |
|
| `networkTransactionReference` | [`?NetworkTransaction`](../../doc/models/network-transaction.md) | Optional | Reference values used by the card network to identify a transaction. | getNetworkTransactionReference(): ?NetworkTransaction | setNetworkTransactionReference(?NetworkTransaction networkTransactionReference): void |
|
||||||
| `sellerProtection` | [`?SellerProtection`](../../doc/models/seller-protection.md) | Optional | The level of protection offered as defined by [PayPal Seller Protection for Merchants](https://www.paypal.com/us/webapps/mpp/security/seller-protection). | getSellerProtection(): ?SellerProtection | setSellerProtection(?SellerProtection sellerProtection): void |
|
| `sellerProtection` | [`?SellerProtection`](../../doc/models/seller-protection.md) | Optional | The level of protection offered as defined by [PayPal Seller Protection for Merchants](https://www.paypal.com/us/webapps/mpp/security/seller-protection). | getSellerProtection(): ?SellerProtection | setSellerProtection(?SellerProtection sellerProtection): void |
|
||||||
| `expirationTime` | `?string` | Optional | The date and time, in [Internet date and time format](https://tools.ietf.org/html/rfc3339#section-5.6). Seconds are required while fractional seconds are optional. Note: The regular expression provides guidance but does not reject all invalid dates.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` | getExpirationTime(): ?string | setExpirationTime(?string expirationTime): void |
|
| `expirationTime` | `?string` | Optional | The date and time, in [Internet date and time format](https://tools.ietf.org/html/rfc3339#section-5.6). Seconds are required while fractional seconds are optional. Note: The regular expression provides guidance but does not reject all invalid dates.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` | getExpirationTime(): ?string | setExpirationTime(?string expirationTime): void |
|
||||||
| `links` | [`?(LinkDescription[])`](../../doc/models/link-description.md) | Optional | An array of related [HATEOAS links](/docs/api/reference/api-responses/#hateoas-links). | getLinks(): ?array | setLinks(?array links): void |
|
| `links` | [`?(LinkDescription[])`](../../doc/models/link-description.md) | Optional | An array of related [HATEOAS links](/docs/api/reference/api-responses/#hateoas-links). | getLinks(): ?array | setLinks(?array links): void |
|
||||||
|
|||||||
40
doc/models/balance-information.md
Normal file
40
doc/models/balance-information.md
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
|
||||||
|
# Balance Information
|
||||||
|
|
||||||
|
The Balance information.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`BalanceInformation`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `currency` | `string` | Required | The [three-character ISO-4217 currency code](/docs/integration/direct/rest/currency-codes/) that identifies the currency.<br><br>**Constraints**: *Minimum Length*: `3`, *Maximum Length*: `3` | getCurrency(): string | setCurrency(string currency): void |
|
||||||
|
| `primary` | `?bool` | Optional | Optional field representing if the currency is primary currency or not. | getPrimary(): ?bool | setPrimary(?bool primary): void |
|
||||||
|
| `totalBalance` | [`Money`](../../doc/models/money.md) | Required | The currency and amount for a financial transaction, such as a balance or payment due. | getTotalBalance(): Money | setTotalBalance(Money totalBalance): void |
|
||||||
|
| `availableBalance` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getAvailableBalance(): ?Money | setAvailableBalance(?Money availableBalance): void |
|
||||||
|
| `withheldBalance` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getWithheldBalance(): ?Money | setWithheldBalance(?Money withheldBalance): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"currency": "currency4",
|
||||||
|
"primary": false,
|
||||||
|
"total_balance": {
|
||||||
|
"currency_code": "currency_code6",
|
||||||
|
"value": "value2"
|
||||||
|
},
|
||||||
|
"available_balance": {
|
||||||
|
"currency_code": "currency_code8",
|
||||||
|
"value": "value4"
|
||||||
|
},
|
||||||
|
"withheld_balance": {
|
||||||
|
"currency_code": "currency_code2",
|
||||||
|
"value": "value8"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
78
doc/models/balances-response.md
Normal file
78
doc/models/balances-response.md
Normal file
@@ -0,0 +1,78 @@
|
|||||||
|
|
||||||
|
# Balances Response
|
||||||
|
|
||||||
|
The balances response information.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`BalancesResponse`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `balances` | [`?(BalanceInformation[])`](../../doc/models/balance-information.md) | Optional | An array of balance detail objects.<br><br>**Constraints**: *Minimum Items*: `0`, *Maximum Items*: `200` | getBalances(): ?array | setBalances(?array balances): void |
|
||||||
|
| `accountId` | `?string` | Optional | The PayPal payer ID, which is a masked version of the PayPal account number intended for use with third parties. The account number is reversibly encrypted and a proprietary variant of Base32 is used to encode the result.<br><br>**Constraints**: *Minimum Length*: `13`, *Maximum Length*: `13`, *Pattern*: `^[2-9A-HJ-NP-Z]{13}$` | getAccountId(): ?string | setAccountId(?string accountId): void |
|
||||||
|
| `asOfTime` | `?string` | Optional | The date and time, in [Internet date and time format](https://tools.ietf.org/html/rfc3339#section-5.6). Seconds are required while fractional seconds are optional. Note: The regular expression provides guidance but does not reject all invalid dates.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` | getAsOfTime(): ?string | setAsOfTime(?string asOfTime): void |
|
||||||
|
| `lastRefreshTime` | `?string` | Optional | The date and time, in [Internet date and time format](https://tools.ietf.org/html/rfc3339#section-5.6). Seconds are required while fractional seconds are optional. Note: The regular expression provides guidance but does not reject all invalid dates.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` | getLastRefreshTime(): ?string | setLastRefreshTime(?string lastRefreshTime): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"balances": [
|
||||||
|
{
|
||||||
|
"currency": "currency0",
|
||||||
|
"primary": false,
|
||||||
|
"total_balance": {
|
||||||
|
"currency_code": "currency_code6",
|
||||||
|
"value": "value2"
|
||||||
|
},
|
||||||
|
"available_balance": {
|
||||||
|
"currency_code": "currency_code8",
|
||||||
|
"value": "value4"
|
||||||
|
},
|
||||||
|
"withheld_balance": {
|
||||||
|
"currency_code": "currency_code2",
|
||||||
|
"value": "value8"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"currency": "currency0",
|
||||||
|
"primary": false,
|
||||||
|
"total_balance": {
|
||||||
|
"currency_code": "currency_code6",
|
||||||
|
"value": "value2"
|
||||||
|
},
|
||||||
|
"available_balance": {
|
||||||
|
"currency_code": "currency_code8",
|
||||||
|
"value": "value4"
|
||||||
|
},
|
||||||
|
"withheld_balance": {
|
||||||
|
"currency_code": "currency_code2",
|
||||||
|
"value": "value8"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"currency": "currency0",
|
||||||
|
"primary": false,
|
||||||
|
"total_balance": {
|
||||||
|
"currency_code": "currency_code6",
|
||||||
|
"value": "value2"
|
||||||
|
},
|
||||||
|
"available_balance": {
|
||||||
|
"currency_code": "currency_code8",
|
||||||
|
"value": "value4"
|
||||||
|
},
|
||||||
|
"withheld_balance": {
|
||||||
|
"currency_code": "currency_code2",
|
||||||
|
"value": "value8"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"account_id": "account_id0",
|
||||||
|
"as_of_time": "as_of_time2",
|
||||||
|
"last_refresh_time": "last_refresh_time0"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
34
doc/models/bank-request.md
Normal file
34
doc/models/bank-request.md
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
|
||||||
|
# Bank Request
|
||||||
|
|
||||||
|
A Resource representing a request to vault a Bank used for ACH Debit.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`BankRequest`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `achDebit` | `mixed` | Optional | A Resource representing a request to vault a ACH Debit. | getAchDebit(): | setAchDebit( achDebit): void |
|
||||||
|
| `sepaDebit` | [`?SepaDebitRequest`](../../doc/models/sepa-debit-request.md) | Optional | An API resource denoting a request to securely store a SEPA Debit. | getSepaDebit(): ?SepaDebitRequest | setSepaDebit(?SepaDebitRequest sepaDebit): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"ach_debit": {
|
||||||
|
"key1": "val1",
|
||||||
|
"key2": "val2"
|
||||||
|
},
|
||||||
|
"sepa_debit": {
|
||||||
|
"experience_context": {
|
||||||
|
"locale": "locale6",
|
||||||
|
"return_url": "return_url4",
|
||||||
|
"cancel_url": "cancel_url6"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
61
doc/models/billing-cycle-override.md
Normal file
61
doc/models/billing-cycle-override.md
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
|
||||||
|
# Billing Cycle Override
|
||||||
|
|
||||||
|
The billing cycle details to override at subscription level. The subscription billing cycle definition has to adhere to the plan billing cycle definition.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`BillingCycleOverride`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `pricingScheme` | [`?SubscriptionPricingScheme`](../../doc/models/subscription-pricing-scheme.md) | Optional | The pricing scheme details. | getPricingScheme(): ?SubscriptionPricingScheme | setPricingScheme(?SubscriptionPricingScheme pricingScheme): void |
|
||||||
|
| `sequence` | `int` | Required | The order in which this cycle is to run among other billing cycles. For example, a trial billing cycle has a `sequence` of `1` while a regular billing cycle has a `sequence` of `2`, so that trial cycle runs before the regular cycle.<br><br>**Constraints**: `>= 1`, `<= 99` | getSequence(): int | setSequence(int sequence): void |
|
||||||
|
| `totalCycles` | `?int` | Optional | The number of times this billing cycle gets executed. Trial billing cycles can only be executed a finite number of times (value between 1 and 999 for total_cycles). Regular billing cycles can be executed infinite times (value of 0 for total_cycles) or a finite number of times (value between 1 and 999 for total_cycles).<br><br>**Constraints**: `>= 0`, `<= 999` | getTotalCycles(): ?int | setTotalCycles(?int totalCycles): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"pricing_scheme": {
|
||||||
|
"version": 10,
|
||||||
|
"fixed_price": {
|
||||||
|
"currency_code": "currency_code4",
|
||||||
|
"value": "value0"
|
||||||
|
},
|
||||||
|
"pricing_model": "VOLUME",
|
||||||
|
"tiers": [
|
||||||
|
{
|
||||||
|
"starting_quantity": "starting_quantity8",
|
||||||
|
"ending_quantity": "ending_quantity6",
|
||||||
|
"amount": {
|
||||||
|
"currency_code": "currency_code6",
|
||||||
|
"value": "value0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"starting_quantity": "starting_quantity8",
|
||||||
|
"ending_quantity": "ending_quantity6",
|
||||||
|
"amount": {
|
||||||
|
"currency_code": "currency_code6",
|
||||||
|
"value": "value0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"starting_quantity": "starting_quantity8",
|
||||||
|
"ending_quantity": "ending_quantity6",
|
||||||
|
"amount": {
|
||||||
|
"currency_code": "currency_code6",
|
||||||
|
"value": "value0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"create_time": "create_time4"
|
||||||
|
},
|
||||||
|
"sequence": 58,
|
||||||
|
"total_cycles": 248
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
@@ -13,7 +13,6 @@ The billing cycle providing details of the billing frequency, amount, duration a
|
|||||||
| --- | --- | --- | --- | --- | --- |
|
| --- | --- | --- | --- | --- | --- |
|
||||||
| `tenureType` | [`string(TenureType)`](../../doc/models/tenure-type.md) | Required | The tenure type of the billing cycle identifies if the billing cycle is a trial(free or discounted) or regular billing cycle.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `24`, *Pattern*: `^[A-Z_]+$` | getTenureType(): string | setTenureType(string tenureType): void |
|
| `tenureType` | [`string(TenureType)`](../../doc/models/tenure-type.md) | Required | The tenure type of the billing cycle identifies if the billing cycle is a trial(free or discounted) or regular billing cycle.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `24`, *Pattern*: `^[A-Z_]+$` | getTenureType(): string | setTenureType(string tenureType): void |
|
||||||
| `pricingScheme` | [`?PricingScheme`](../../doc/models/pricing-scheme.md) | Optional | The pricing scheme details. | getPricingScheme(): ?PricingScheme | setPricingScheme(?PricingScheme pricingScheme): void |
|
| `pricingScheme` | [`?PricingScheme`](../../doc/models/pricing-scheme.md) | Optional | The pricing scheme details. | getPricingScheme(): ?PricingScheme | setPricingScheme(?PricingScheme pricingScheme): void |
|
||||||
| `frequency` | `mixed` | Optional | The frequency details for this billing cycle. | getFrequency(): | setFrequency( frequency): void |
|
|
||||||
| `totalCycles` | `?int` | Optional | The number of times this billing cycle gets executed. Trial billing cycles can only be executed a finite number of times (value between 1 and 999 for total_cycles). Regular billing cycles can be executed infinite times (value of 0 for total_cycles) or a finite number of times (value between 1 and 999 for total_cycles).<br><br>**Default**: `1`<br><br>**Constraints**: `>= 0`, `<= 999` | getTotalCycles(): ?int | setTotalCycles(?int totalCycles): void |
|
| `totalCycles` | `?int` | Optional | The number of times this billing cycle gets executed. Trial billing cycles can only be executed a finite number of times (value between 1 and 999 for total_cycles). Regular billing cycles can be executed infinite times (value of 0 for total_cycles) or a finite number of times (value between 1 and 999 for total_cycles).<br><br>**Default**: `1`<br><br>**Constraints**: `>= 0`, `<= 999` | getTotalCycles(): ?int | setTotalCycles(?int totalCycles): void |
|
||||||
| `sequence` | `?int` | Optional | The order in which this cycle is to run among other billing cycles. For example, a trial billing cycle has a `sequence` of `1` while a regular billing cycle has a `sequence` of `2`, so that trial cycle runs before the regular cycle.<br><br>**Default**: `1`<br><br>**Constraints**: `>= 1`, `<= 3` | getSequence(): ?int | setSequence(?int sequence): void |
|
| `sequence` | `?int` | Optional | The order in which this cycle is to run among other billing cycles. For example, a trial billing cycle has a `sequence` of `1` while a regular billing cycle has a `sequence` of `2`, so that trial cycle runs before the regular cycle.<br><br>**Default**: `1`<br><br>**Constraints**: `>= 1`, `<= 3` | getSequence(): ?int | setSequence(?int sequence): void |
|
||||||
| `startDate` | `?string` | Optional | The stand-alone date, in [Internet date and time format](https://tools.ietf.org/html/rfc3339#section-5.6). To represent special legal values, such as a date of birth, you should use dates with no associated time or time-zone data. Whenever possible, use the standard `date_time` type. This regular expression does not validate all dates. For example, February 31 is valid and nothing is known about leap years.<br><br>**Constraints**: *Minimum Length*: `10`, *Maximum Length*: `10`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])$` | getStartDate(): ?string | setStartDate(?string startDate): void |
|
| `startDate` | `?string` | Optional | The stand-alone date, in [Internet date and time format](https://tools.ietf.org/html/rfc3339#section-5.6). To represent special legal values, such as a date of birth, you should use dates with no associated time or time-zone data. Whenever possible, use the standard `date_time` type. This regular expression does not validate all dates. For example, February 31 is valid and nothing is known about leap years.<br><br>**Constraints**: *Minimum Length*: `10`, *Maximum Length*: `10`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])$` | getStartDate(): ?string | setStartDate(?string startDate): void |
|
||||||
@@ -36,10 +35,6 @@ The billing cycle providing details of the billing frequency, amount, duration a
|
|||||||
"value": "value6"
|
"value": "value6"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"frequency": {
|
|
||||||
"key1": "val1",
|
|
||||||
"key2": "val2"
|
|
||||||
},
|
|
||||||
"start_date": "start_date0"
|
"start_date": "start_date0"
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|||||||
40
doc/models/billing-plan.md
Normal file
40
doc/models/billing-plan.md
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
|
||||||
|
# Billing Plan
|
||||||
|
|
||||||
|
The plan details.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`BillingPlan`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `id` | `?string` | Optional | The unique PayPal-generated ID for the plan.<br><br>**Constraints**: *Minimum Length*: `26`, *Maximum Length*: `26`, *Pattern*: `^P-[A-Z0-9]*$` | getId(): ?string | setId(?string id): void |
|
||||||
|
| `productId` | `?string` | Optional | The ID for the product.<br><br>**Constraints**: *Minimum Length*: `22`, *Maximum Length*: `22`, *Pattern*: `^PROD-[A-Z0-9]*$` | getProductId(): ?string | setProductId(?string productId): void |
|
||||||
|
| `name` | `?string` | Optional | The plan name.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `127`, *Pattern*: `^.*$` | getName(): ?string | setName(?string name): void |
|
||||||
|
| `status` | [`?string(SubscriptionPlanStatus)`](../../doc/models/subscription-plan-status.md) | Optional | The plan status.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `24`, *Pattern*: `^[A-Z_]+$` | getStatus(): ?string | setStatus(?string status): void |
|
||||||
|
| `description` | `?string` | Optional | The detailed description of the plan.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `127`, *Pattern*: `^.*$` | getDescription(): ?string | setDescription(?string description): void |
|
||||||
|
| `billingCycles` | [`?(SubscriptionBillingCycle[])`](../../doc/models/subscription-billing-cycle.md) | Optional | An array of billing cycles for trial billing and regular billing. A plan can have at most two trial cycles and only one regular cycle.<br><br>**Constraints**: *Minimum Items*: `1`, *Maximum Items*: `12` | getBillingCycles(): ?array | setBillingCycles(?array billingCycles): void |
|
||||||
|
| `paymentPreferences` | [`?PaymentPreferences`](../../doc/models/payment-preferences.md) | Optional | The payment preferences for a subscription. | getPaymentPreferences(): ?PaymentPreferences | setPaymentPreferences(?PaymentPreferences paymentPreferences): void |
|
||||||
|
| `merchantPreferences` | [`?MerchantPreferences`](../../doc/models/merchant-preferences.md) | Optional | The merchant preferences for a subscription. | getMerchantPreferences(): ?MerchantPreferences | setMerchantPreferences(?MerchantPreferences merchantPreferences): void |
|
||||||
|
| `taxes` | [`?Taxes`](../../doc/models/taxes.md) | Optional | The tax details. | getTaxes(): ?Taxes | setTaxes(?Taxes taxes): void |
|
||||||
|
| `quantitySupported` | `?bool` | Optional | Indicates whether you can subscribe to this plan by providing a quantity for the goods or service.<br><br>**Default**: `false` | getQuantitySupported(): ?bool | setQuantitySupported(?bool quantitySupported): void |
|
||||||
|
| `createTime` | `?string` | Optional | The date and time, in [Internet date and time format](https://tools.ietf.org/html/rfc3339#section-5.6). Seconds are required while fractional seconds are optional. Note: The regular expression provides guidance but does not reject all invalid dates.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` | getCreateTime(): ?string | setCreateTime(?string createTime): void |
|
||||||
|
| `updateTime` | `?string` | Optional | The date and time, in [Internet date and time format](https://tools.ietf.org/html/rfc3339#section-5.6). Seconds are required while fractional seconds are optional. Note: The regular expression provides guidance but does not reject all invalid dates.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` | getUpdateTime(): ?string | setUpdateTime(?string updateTime): void |
|
||||||
|
| `links` | [`?(LinkDescription[])`](../../doc/models/link-description.md) | Optional | An array of request-related [HATEOAS links](/docs/api/reference/api-responses/#hateoas-links).<br><br>**Constraints**: *Minimum Items*: `1`, *Maximum Items*: `10` | getLinks(): ?array | setLinks(?array links): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"quantity_supported": false,
|
||||||
|
"id": "id0",
|
||||||
|
"product_id": "product_id4",
|
||||||
|
"name": "name0",
|
||||||
|
"status": "CREATED",
|
||||||
|
"description": "description0"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
@@ -13,7 +13,7 @@ Customizes the payer experience during the approval process for the BLIK payment
|
|||||||
| --- | --- | --- | --- | --- | --- |
|
| --- | --- | --- | --- | --- | --- |
|
||||||
| `brandName` | `?string` | Optional | The label that overrides the business name in the PayPal account on the PayPal site. The pattern is defined by an external party and supports Unicode.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `127`, *Pattern*: `^.*$` | getBrandName(): ?string | setBrandName(?string brandName): void |
|
| `brandName` | `?string` | Optional | The label that overrides the business name in the PayPal account on the PayPal site. The pattern is defined by an external party and supports Unicode.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `127`, *Pattern*: `^.*$` | getBrandName(): ?string | setBrandName(?string brandName): void |
|
||||||
| `locale` | `?string` | Optional | The [language tag](https://tools.ietf.org/html/bcp47#section-2) for the language in which to localize the error-related strings, such as messages, issues, and suggested actions. The tag is made up of the [ISO 639-2 language code](https://www.loc.gov/standards/iso639-2/php/code_list.php), the optional [ISO-15924 script tag](https://www.unicode.org/iso15924/codelists.html), and the [ISO-3166 alpha-2 country code](/api/rest/reference/country-codes/) or [M49 region code](https://unstats.un.org/unsd/methodology/m49/).<br><br>**Constraints**: *Minimum Length*: `2`, *Maximum Length*: `10`, *Pattern*: `^[a-z]{2}(?:-[A-Z][a-z]{3})?(?:-(?:[A-Z]{2}\|[0-9]{3}))?$` | getLocale(): ?string | setLocale(?string locale): void |
|
| `locale` | `?string` | Optional | The [language tag](https://tools.ietf.org/html/bcp47#section-2) for the language in which to localize the error-related strings, such as messages, issues, and suggested actions. The tag is made up of the [ISO 639-2 language code](https://www.loc.gov/standards/iso639-2/php/code_list.php), the optional [ISO-15924 script tag](https://www.unicode.org/iso15924/codelists.html), and the [ISO-3166 alpha-2 country code](/api/rest/reference/country-codes/) or [M49 region code](https://unstats.un.org/unsd/methodology/m49/).<br><br>**Constraints**: *Minimum Length*: `2`, *Maximum Length*: `10`, *Pattern*: `^[a-z]{2}(?:-[A-Z][a-z]{3})?(?:-(?:[A-Z]{2}\|[0-9]{3}))?$` | getLocale(): ?string | setLocale(?string locale): void |
|
||||||
| `shippingPreference` | [`?string(ShippingPreference)`](../../doc/models/shipping-preference.md) | Optional | The location from which the shipping address is derived.<br><br>**Default**: `ShippingPreference::GET_FROM_FILE`<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `24`, *Pattern*: `^[A-Z_]+$` | getShippingPreference(): ?string | setShippingPreference(?string shippingPreference): void |
|
| `shippingPreference` | [`?string(ExperienceContextShippingPreference)`](../../doc/models/experience-context-shipping-preference.md) | Optional | The location from which the shipping address is derived.<br><br>**Default**: `ExperienceContextShippingPreference::GET_FROM_FILE`<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `24`, *Pattern*: `^[A-Z_]+$` | getShippingPreference(): ?string | setShippingPreference(?string shippingPreference): void |
|
||||||
| `returnUrl` | `?string` | Optional | Describes the URL. | getReturnUrl(): ?string | setReturnUrl(?string returnUrl): void |
|
| `returnUrl` | `?string` | Optional | Describes the URL. | getReturnUrl(): ?string | setReturnUrl(?string returnUrl): void |
|
||||||
| `cancelUrl` | `?string` | Optional | Describes the URL. | getCancelUrl(): ?string | setCancelUrl(?string cancelUrl): void |
|
| `cancelUrl` | `?string` | Optional | Describes the URL. | getCancelUrl(): ?string | setCancelUrl(?string cancelUrl): void |
|
||||||
| `consumerIp` | `?string` | Optional | An Internet Protocol address (IP address). This address assigns a numerical label to each device that is connected to a computer network through the Internet Protocol. Supports IPv4 and IPv6 addresses.<br><br>**Constraints**: *Minimum Length*: `7`, *Maximum Length*: `39`, *Pattern*: `^(([0-9]\|[1-9][0-9]\|1[0-9]{2}\|2[0-4][0-9]\|25[0-5])\.){3}([0-9]\|[1-9][0-9]\|1[0-9]{2}\|2[0-4][0-9]\|25[0-5])$\|^(([a-zA-Z]\|[a-zA-Z][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z]\|[A-Za-z][A-Za-z0-9\-]*[A-Za-z0-9])$\|^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}\|:))\|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}\|((25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)(\.(25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)){3})\|:))\|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})\|:((25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)(\.(25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)){3})\|:))\|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})\|((:[0-9A-Fa-f]{1,4})?:((25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)(\.(25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)){3}))\|:))\|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})\|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)(\.(25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)){3}))\|:))\|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})\|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)(\.(25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)){3}))\|:))\|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})\|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)(\.(25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)){3}))\|:))\|(:(((:[0-9A-Fa-f]{1,4}){1,7})\|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)(\.(25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)){3}))\|:)))(%.+)?\s*$` | getConsumerIp(): ?string | setConsumerIp(?string consumerIp): void |
|
| `consumerIp` | `?string` | Optional | An Internet Protocol address (IP address). This address assigns a numerical label to each device that is connected to a computer network through the Internet Protocol. Supports IPv4 and IPv6 addresses.<br><br>**Constraints**: *Minimum Length*: `7`, *Maximum Length*: `39`, *Pattern*: `^(([0-9]\|[1-9][0-9]\|1[0-9]{2}\|2[0-4][0-9]\|25[0-5])\.){3}([0-9]\|[1-9][0-9]\|1[0-9]{2}\|2[0-4][0-9]\|25[0-5])$\|^(([a-zA-Z]\|[a-zA-Z][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z]\|[A-Za-z][A-Za-z0-9\-]*[A-Za-z0-9])$\|^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}\|:))\|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}\|((25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)(\.(25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)){3})\|:))\|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})\|:((25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)(\.(25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)){3})\|:))\|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})\|((:[0-9A-Fa-f]{1,4})?:((25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)(\.(25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)){3}))\|:))\|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})\|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)(\.(25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)){3}))\|:))\|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})\|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)(\.(25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)){3}))\|:))\|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})\|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)(\.(25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)){3}))\|:))\|(:(((:[0-9A-Fa-f]{1,4}){1,7})\|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)(\.(25[0-5]\|2[0-4]\d\|1\d\d\|[1-9]?\d)){3}))\|:)))(%.+)?\s*$` | getConsumerIp(): ?string | setConsumerIp(?string consumerIp): void |
|
||||||
|
|||||||
23
doc/models/cancel-subscription-request.md
Normal file
23
doc/models/cancel-subscription-request.md
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
|
||||||
|
# Cancel Subscription Request
|
||||||
|
|
||||||
|
The cancel subscription request details.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`CancelSubscriptionRequest`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `reason` | `string` | Required | The reason for the cancellation of a subscription.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `128`, *Pattern*: `^.*$` | getReason(): string | setReason(string reason): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"reason": "reason8"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
@@ -1,6 +1,8 @@
|
|||||||
|
|
||||||
# Capture Request
|
# Capture Request
|
||||||
|
|
||||||
|
Captures either a portion or the full authorized amount of an authorized payment.
|
||||||
|
|
||||||
## Structure
|
## Structure
|
||||||
|
|
||||||
`CaptureRequest`
|
`CaptureRequest`
|
||||||
@@ -9,11 +11,11 @@
|
|||||||
|
|
||||||
| Name | Type | Tags | Description | Getter | Setter |
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
| --- | --- | --- | --- | --- | --- |
|
| --- | --- | --- | --- | --- | --- |
|
||||||
| `invoiceId` | `?string` | Optional | The API caller-provided external invoice number for this order. Appears in both the payer's transaction history and the emails that the payer receives.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `127`, *Pattern*: `^.{1,127}$` | getInvoiceId(): ?string | setInvoiceId(?string invoiceId): void |
|
|
||||||
| `noteToPayer` | `?string` | Optional | An informational note about this settlement. Appears in both the payer's transaction history and the emails that the payer receives.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `255`, *Pattern*: `^.{1,255}$` | getNoteToPayer(): ?string | setNoteToPayer(?string noteToPayer): void |
|
|
||||||
| `amount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getAmount(): ?Money | setAmount(?Money amount): void |
|
| `amount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getAmount(): ?Money | setAmount(?Money amount): void |
|
||||||
|
| `invoiceId` | `?string` | Optional | The API caller-provided external invoice number for this order. Appears in both the payer's transaction history and the emails that the payer receives.<br><br>**Constraints**: *Maximum Length*: `127` | getInvoiceId(): ?string | setInvoiceId(?string invoiceId): void |
|
||||||
| `finalCapture` | `?bool` | Optional | Indicates whether you can make additional captures against the authorized payment. Set to `true` if you do not intend to capture additional payments against the authorization. Set to `false` if you intend to capture additional payments against the authorization.<br><br>**Default**: `false` | getFinalCapture(): ?bool | setFinalCapture(?bool finalCapture): void |
|
| `finalCapture` | `?bool` | Optional | Indicates whether you can make additional captures against the authorized payment. Set to `true` if you do not intend to capture additional payments against the authorization. Set to `false` if you intend to capture additional payments against the authorization.<br><br>**Default**: `false` | getFinalCapture(): ?bool | setFinalCapture(?bool finalCapture): void |
|
||||||
| `paymentInstruction` | [`?CapturePaymentInstruction`](../../doc/models/capture-payment-instruction.md) | Optional | Any additional payment instructions to be consider during payment processing. This processing instruction is applicable for Capturing an order or Authorizing an Order. | getPaymentInstruction(): ?CapturePaymentInstruction | setPaymentInstruction(?CapturePaymentInstruction paymentInstruction): void |
|
| `paymentInstruction` | [`?CapturePaymentInstruction`](../../doc/models/capture-payment-instruction.md) | Optional | Any additional payment instructions to be consider during payment processing. This processing instruction is applicable for Capturing an order or Authorizing an Order. | getPaymentInstruction(): ?CapturePaymentInstruction | setPaymentInstruction(?CapturePaymentInstruction paymentInstruction): void |
|
||||||
|
| `noteToPayer` | `?string` | Optional | An informational note about this settlement. Appears in both the payer's transaction history and the emails that the payer receives.<br><br>**Constraints**: *Maximum Length*: `255` | getNoteToPayer(): ?string | setNoteToPayer(?string noteToPayer): void |
|
||||||
| `softDescriptor` | `?string` | Optional | The payment descriptor on the payer's account statement.<br><br>**Constraints**: *Maximum Length*: `22` | getSoftDescriptor(): ?string | setSoftDescriptor(?string softDescriptor): void |
|
| `softDescriptor` | `?string` | Optional | The payment descriptor on the payer's account statement.<br><br>**Constraints**: *Maximum Length*: `22` | getSoftDescriptor(): ?string | setSoftDescriptor(?string softDescriptor): void |
|
||||||
|
|
||||||
## Example (as JSON)
|
## Example (as JSON)
|
||||||
@@ -21,12 +23,11 @@
|
|||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"final_capture": false,
|
"final_capture": false,
|
||||||
"invoice_id": "invoice_id4",
|
|
||||||
"note_to_payer": "note_to_payer6",
|
|
||||||
"amount": {
|
"amount": {
|
||||||
"currency_code": "currency_code6",
|
"currency_code": "currency_code6",
|
||||||
"value": "value0"
|
"value": "value0"
|
||||||
},
|
},
|
||||||
|
"invoice_id": "invoice_id4",
|
||||||
"payment_instruction": {
|
"payment_instruction": {
|
||||||
"platform_fees": [
|
"platform_fees": [
|
||||||
{
|
{
|
||||||
@@ -62,7 +63,8 @@
|
|||||||
],
|
],
|
||||||
"disbursement_mode": "INSTANT",
|
"disbursement_mode": "INSTANT",
|
||||||
"payee_receivable_fx_rate_id": "payee_receivable_fx_rate_id0"
|
"payee_receivable_fx_rate_id": "payee_receivable_fx_rate_id0"
|
||||||
}
|
},
|
||||||
|
"note_to_payer": "note_to_payer6"
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
30
doc/models/capture-subscription-request.md
Normal file
30
doc/models/capture-subscription-request.md
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
|
||||||
|
# Capture Subscription Request
|
||||||
|
|
||||||
|
The charge amount from the subscriber.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`CaptureSubscriptionRequest`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `note` | `string` | Required | The reason or note for the subscription charge.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `128`, *Pattern*: `^.*$` | getNote(): string | setNote(string note): void |
|
||||||
|
| `captureType` | [`string(CaptureType)`](../../doc/models/capture-type.md) | Required | The type of capture.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `24`, *Pattern*: `^[A-Z_]+$` | getCaptureType(): string | setCaptureType(string captureType): void |
|
||||||
|
| `amount` | [`Money`](../../doc/models/money.md) | Required | The currency and amount for a financial transaction, such as a balance or payment due. | getAmount(): Money | setAmount(Money amount): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"note": "note4",
|
||||||
|
"capture_type": "OUTSTANDING_BALANCE",
|
||||||
|
"amount": {
|
||||||
|
"currency_code": "currency_code6",
|
||||||
|
"value": "value0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
15
doc/models/capture-type.md
Normal file
15
doc/models/capture-type.md
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
|
||||||
|
# Capture Type
|
||||||
|
|
||||||
|
The type of capture.
|
||||||
|
|
||||||
|
## Enumeration
|
||||||
|
|
||||||
|
`CaptureType`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Description |
|
||||||
|
| --- | --- |
|
||||||
|
| `OUTSTANDING_BALANCE` | The outstanding balance that the subscriber must clear. |
|
||||||
|
|
||||||
@@ -17,13 +17,13 @@ A captured payment.
|
|||||||
| `amount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getAmount(): ?Money | setAmount(?Money amount): void |
|
| `amount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getAmount(): ?Money | setAmount(?Money amount): void |
|
||||||
| `invoiceId` | `?string` | Optional | The API caller-provided external invoice number for this order. Appears in both the payer's transaction history and the emails that the payer receives. | getInvoiceId(): ?string | setInvoiceId(?string invoiceId): void |
|
| `invoiceId` | `?string` | Optional | The API caller-provided external invoice number for this order. Appears in both the payer's transaction history and the emails that the payer receives. | getInvoiceId(): ?string | setInvoiceId(?string invoiceId): void |
|
||||||
| `customId` | `?string` | Optional | The API caller-provided external ID. Used to reconcile API caller-initiated transactions with PayPal transactions. Appears in transaction and settlement reports.<br><br>**Constraints**: *Maximum Length*: `255` | getCustomId(): ?string | setCustomId(?string customId): void |
|
| `customId` | `?string` | Optional | The API caller-provided external ID. Used to reconcile API caller-initiated transactions with PayPal transactions. Appears in transaction and settlement reports.<br><br>**Constraints**: *Maximum Length*: `255` | getCustomId(): ?string | setCustomId(?string customId): void |
|
||||||
| `networkTransactionReference` | [`?NetworkTransactionReference`](../../doc/models/network-transaction-reference.md) | Optional | Reference values used by the card network to identify a transaction. | getNetworkTransactionReference(): ?NetworkTransactionReference | setNetworkTransactionReference(?NetworkTransactionReference networkTransactionReference): void |
|
| `networkTransactionReference` | [`?NetworkTransaction`](../../doc/models/network-transaction.md) | Optional | Reference values used by the card network to identify a transaction. | getNetworkTransactionReference(): ?NetworkTransaction | setNetworkTransactionReference(?NetworkTransaction networkTransactionReference): void |
|
||||||
| `sellerProtection` | [`?SellerProtection`](../../doc/models/seller-protection.md) | Optional | The level of protection offered as defined by [PayPal Seller Protection for Merchants](https://www.paypal.com/us/webapps/mpp/security/seller-protection). | getSellerProtection(): ?SellerProtection | setSellerProtection(?SellerProtection sellerProtection): void |
|
| `sellerProtection` | [`?SellerProtection`](../../doc/models/seller-protection.md) | Optional | The level of protection offered as defined by [PayPal Seller Protection for Merchants](https://www.paypal.com/us/webapps/mpp/security/seller-protection). | getSellerProtection(): ?SellerProtection | setSellerProtection(?SellerProtection sellerProtection): void |
|
||||||
| `finalCapture` | `?bool` | Optional | Indicates whether you can make additional captures against the authorized payment. Set to `true` if you do not intend to capture additional payments against the authorization. Set to `false` if you intend to capture additional payments against the authorization.<br><br>**Default**: `false` | getFinalCapture(): ?bool | setFinalCapture(?bool finalCapture): void |
|
| `finalCapture` | `?bool` | Optional | Indicates whether you can make additional captures against the authorized payment. Set to `true` if you do not intend to capture additional payments against the authorization. Set to `false` if you intend to capture additional payments against the authorization.<br><br>**Default**: `false` | getFinalCapture(): ?bool | setFinalCapture(?bool finalCapture): void |
|
||||||
| `sellerReceivableBreakdown` | [`?SellerReceivableBreakdown`](../../doc/models/seller-receivable-breakdown.md) | Optional | The detailed breakdown of the capture activity. This is not available for transactions that are in pending state. | getSellerReceivableBreakdown(): ?SellerReceivableBreakdown | setSellerReceivableBreakdown(?SellerReceivableBreakdown sellerReceivableBreakdown): void |
|
| `sellerReceivableBreakdown` | [`?SellerReceivableBreakdown`](../../doc/models/seller-receivable-breakdown.md) | Optional | The detailed breakdown of the capture activity. This is not available for transactions that are in pending state. | getSellerReceivableBreakdown(): ?SellerReceivableBreakdown | setSellerReceivableBreakdown(?SellerReceivableBreakdown sellerReceivableBreakdown): void |
|
||||||
| `disbursementMode` | [`?string(DisbursementMode)`](../../doc/models/disbursement-mode.md) | Optional | The funds that are held on behalf of the merchant.<br><br>**Default**: `DisbursementMode::INSTANT`<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `16`, *Pattern*: `^[A-Z_]+$` | getDisbursementMode(): ?string | setDisbursementMode(?string disbursementMode): void |
|
| `disbursementMode` | [`?string(DisbursementMode)`](../../doc/models/disbursement-mode.md) | Optional | The funds that are held on behalf of the merchant.<br><br>**Default**: `DisbursementMode::INSTANT`<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `16`, *Pattern*: `^[A-Z_]+$` | getDisbursementMode(): ?string | setDisbursementMode(?string disbursementMode): void |
|
||||||
| `links` | [`?(LinkDescription[])`](../../doc/models/link-description.md) | Optional | An array of related [HATEOAS links](/docs/api/reference/api-responses/#hateoas-links). | getLinks(): ?array | setLinks(?array links): void |
|
| `links` | [`?(LinkDescription[])`](../../doc/models/link-description.md) | Optional | An array of related [HATEOAS links](/docs/api/reference/api-responses/#hateoas-links). | getLinks(): ?array | setLinks(?array links): void |
|
||||||
| `processorResponse` | [`?PaymentsProcessorResponse`](../../doc/models/payments-processor-response.md) | Optional | The processor response information for payment requests, such as direct credit card transactions. | getProcessorResponse(): ?PaymentsProcessorResponse | setProcessorResponse(?PaymentsProcessorResponse processorResponse): void |
|
| `processorResponse` | [`?ProcessorResponse`](../../doc/models/processor-response.md) | Optional | The processor response information for payment requests, such as direct credit card transactions. | getProcessorResponse(): ?ProcessorResponse | setProcessorResponse(?ProcessorResponse processorResponse): void |
|
||||||
| `createTime` | `?string` | Optional | The date and time, in [Internet date and time format](https://tools.ietf.org/html/rfc3339#section-5.6). Seconds are required while fractional seconds are optional. Note: The regular expression provides guidance but does not reject all invalid dates.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` | getCreateTime(): ?string | setCreateTime(?string createTime): void |
|
| `createTime` | `?string` | Optional | The date and time, in [Internet date and time format](https://tools.ietf.org/html/rfc3339#section-5.6). Seconds are required while fractional seconds are optional. Note: The regular expression provides guidance but does not reject all invalid dates.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` | getCreateTime(): ?string | setCreateTime(?string createTime): void |
|
||||||
| `updateTime` | `?string` | Optional | The date and time, in [Internet date and time format](https://tools.ietf.org/html/rfc3339#section-5.6). Seconds are required while fractional seconds are optional. Note: The regular expression provides guidance but does not reject all invalid dates.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` | getUpdateTime(): ?string | setUpdateTime(?string updateTime): void |
|
| `updateTime` | `?string` | Optional | The date and time, in [Internet date and time format](https://tools.ietf.org/html/rfc3339#section-5.6). Seconds are required while fractional seconds are optional. Note: The regular expression provides guidance but does not reject all invalid dates.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` | getUpdateTime(): ?string | setUpdateTime(?string updateTime): void |
|
||||||
| `supplementaryData` | [`?PaymentSupplementaryData`](../../doc/models/payment-supplementary-data.md) | Optional | The supplementary data. | getSupplementaryData(): ?PaymentSupplementaryData | setSupplementaryData(?PaymentSupplementaryData supplementaryData): void |
|
| `supplementaryData` | [`?PaymentSupplementaryData`](../../doc/models/payment-supplementary-data.md) | Optional | The supplementary data. | getSupplementaryData(): ?PaymentSupplementaryData | setSupplementaryData(?PaymentSupplementaryData supplementaryData): void |
|
||||||
|
|||||||
@@ -35,5 +35,10 @@ The card network or brand. Applies to credit, debit, gift, and payment cards.
|
|||||||
| `GE` | The GE Credit Union 3Point card payment network. |
|
| `GE` | The GE Credit Union 3Point card payment network. |
|
||||||
| `SYNCHRONY` | The Synchrony Financial (SYF) payment network. |
|
| `SYNCHRONY` | The Synchrony Financial (SYF) payment network. |
|
||||||
| `EFTPOS` | The Electronic Fund Transfer At Point of Sale(EFTPOS) Debit card payment network. |
|
| `EFTPOS` | The Electronic Fund Transfer At Point of Sale(EFTPOS) Debit card payment network. |
|
||||||
|
| `CARTE_BANCAIRE` | The Carte Bancaire payment network. |
|
||||||
|
| `STAR_ACCESS` | The Star Access payment network. |
|
||||||
|
| `PULSE` | The Pulse payment network. |
|
||||||
|
| `NYCE` | The NYCE payment network. |
|
||||||
|
| `ACCEL` | The Accel payment network. |
|
||||||
| `UNKNOWN` | UNKNOWN payment network. |
|
| `UNKNOWN` | UNKNOWN payment network. |
|
||||||
|
|
||||||
|
|||||||
34
doc/models/card-customer.md
Normal file
34
doc/models/card-customer.md
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
|
||||||
|
# Card Customer
|
||||||
|
|
||||||
|
The details about a customer in PayPal's system of record.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`CardCustomer`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `id` | `?string` | Optional | The unique ID for a customer generated by PayPal.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `22`, *Pattern*: `^[0-9a-zA-Z_-]+$` | getId(): ?string | setId(?string id): void |
|
||||||
|
| `emailAddress` | `?string` | Optional | The internationalized email address. Note: Up to 64 characters are allowed before and 255 characters are allowed after the @ sign. However, the generally accepted maximum length for an email address is 254 characters. The pattern verifies that an unquoted @ sign exists.<br><br>**Constraints**: *Minimum Length*: `3`, *Maximum Length*: `254`, *Pattern*: ``(?:[a-zA-Z0-9!#$%&'*+/=?^_`{\|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{\|}~-]+)*\|(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]\|\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\|\[(?:(?:(2(5[0-5]\|[0-4][0-9])\|1[0-9][0-9]\|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]\|[0-4][0-9])\|1[0-9][0-9]\|[1-9]?[0-9])\|[a-zA-Z0-9-]*[a-zA-Z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]\|\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])`` | getEmailAddress(): ?string | setEmailAddress(?string emailAddress): void |
|
||||||
|
| `phone` | [`?PhoneWithType`](../../doc/models/phone-with-type.md) | Optional | The phone information. | getPhone(): ?PhoneWithType | setPhone(?PhoneWithType phone): void |
|
||||||
|
| `merchantCustomerId` | `?string` | Optional | Merchants and partners may already have a data-store where their customer information is persisted. Use merchant_customer_id to associate the PayPal-generated customer.id to your representation of a customer.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `64`, *Pattern*: `^[0-9a-zA-Z-_.^*$@#]+$` | getMerchantCustomerId(): ?string | setMerchantCustomerId(?string merchantCustomerId): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"id": "id2",
|
||||||
|
"email_address": "email_address0",
|
||||||
|
"phone": {
|
||||||
|
"phone_type": "OTHER",
|
||||||
|
"phone_number": {
|
||||||
|
"national_number": "national_number6"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"merchant_customer_id": "merchant_customer_id4"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
36
doc/models/card-response-with-billing-address.md
Normal file
36
doc/models/card-response-with-billing-address.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
|
||||||
|
# Card Response With Billing Address
|
||||||
|
|
||||||
|
The payment card used to fund the payment. Card can be a credit or debit card.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`CardResponseWithBillingAddress`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `name` | `?string` | Optional | The card holder's name as it appears on the card.<br><br>**Constraints**: *Minimum Length*: `2`, *Maximum Length*: `300` | getName(): ?string | setName(?string name): void |
|
||||||
|
| `billingAddress` | [`?Address`](../../doc/models/address.md) | Optional | The portable international postal address. Maps to [AddressValidationMetadata](https://github.com/googlei18n/libaddressinput/wiki/AddressValidationMetadata) and HTML 5.1 [Autofilling form controls: the autocomplete attribute](https://www.w3.org/TR/html51/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute). | getBillingAddress(): ?Address | setBillingAddress(?Address billingAddress): void |
|
||||||
|
| `expiry` | `?string` | Optional | The year and month, in ISO-8601 `YYYY-MM` date format. See [Internet date and time format](https://tools.ietf.org/html/rfc3339#section-5.6).<br><br>**Constraints**: *Minimum Length*: `7`, *Maximum Length*: `7`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])$` | getExpiry(): ?string | setExpiry(?string expiry): void |
|
||||||
|
| `currencyCode` | `?string` | Optional | The [three-character ISO-4217 currency code](/api/rest/reference/currency-codes/) that identifies the currency.<br><br>**Constraints**: *Minimum Length*: `3`, *Maximum Length*: `3` | getCurrencyCode(): ?string | setCurrencyCode(?string currencyCode): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"name": "name0",
|
||||||
|
"billing_address": {
|
||||||
|
"address_line_1": "address_line_12",
|
||||||
|
"address_line_2": "address_line_28",
|
||||||
|
"admin_area_2": "admin_area_28",
|
||||||
|
"admin_area_1": "admin_area_14",
|
||||||
|
"postal_code": "postal_code0",
|
||||||
|
"country_code": "country_code8"
|
||||||
|
},
|
||||||
|
"expiry": "expiry8",
|
||||||
|
"currency_code": "currency_code4"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
@@ -29,11 +29,11 @@ The payment card to use to fund a payment. Card can be a credit or debit card.
|
|||||||
{
|
{
|
||||||
"name": "name0",
|
"name": "name0",
|
||||||
"last_digits": "last_digits4",
|
"last_digits": "last_digits4",
|
||||||
"brand": "UNKNOWN",
|
"brand": "CARTE_BANCAIRE",
|
||||||
"available_networks": [
|
"available_networks": [
|
||||||
"CONFIDIS",
|
"ELO",
|
||||||
"CONFIGOGA",
|
"DINERS",
|
||||||
"CB_NATIONALE"
|
"CHINA_UNION_PAY"
|
||||||
],
|
],
|
||||||
"type": "CREDIT"
|
"type": "CREDIT"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ Provides additional details to process a payment using a `card` that has been st
|
|||||||
| `paymentInitiator` | [`string(PaymentInitiator)`](../../doc/models/payment-initiator.md) | Required | The person or party who initiated or triggered the payment.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `255`, *Pattern*: `^[0-9A-Z_]+$` | getPaymentInitiator(): string | setPaymentInitiator(string paymentInitiator): void |
|
| `paymentInitiator` | [`string(PaymentInitiator)`](../../doc/models/payment-initiator.md) | Required | The person or party who initiated or triggered the payment.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `255`, *Pattern*: `^[0-9A-Z_]+$` | getPaymentInitiator(): string | setPaymentInitiator(string paymentInitiator): void |
|
||||||
| `paymentType` | [`string(StoredPaymentSourcePaymentType)`](../../doc/models/stored-payment-source-payment-type.md) | Required | Indicates the type of the stored payment_source payment.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `255`, *Pattern*: `^[0-9A-Z_]+$` | getPaymentType(): string | setPaymentType(string paymentType): void |
|
| `paymentType` | [`string(StoredPaymentSourcePaymentType)`](../../doc/models/stored-payment-source-payment-type.md) | Required | Indicates the type of the stored payment_source payment.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `255`, *Pattern*: `^[0-9A-Z_]+$` | getPaymentType(): string | setPaymentType(string paymentType): void |
|
||||||
| `usage` | [`?string(StoredPaymentSourceUsageType)`](../../doc/models/stored-payment-source-usage-type.md) | Optional | Indicates if this is a `first` or `subsequent` payment using a stored payment source (also referred to as stored credential or card on file).<br><br>**Default**: `StoredPaymentSourceUsageType::DERIVED`<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `255`, *Pattern*: `^[0-9A-Z_]+$` | getUsage(): ?string | setUsage(?string usage): void |
|
| `usage` | [`?string(StoredPaymentSourceUsageType)`](../../doc/models/stored-payment-source-usage-type.md) | Optional | Indicates if this is a `first` or `subsequent` payment using a stored payment source (also referred to as stored credential or card on file).<br><br>**Default**: `StoredPaymentSourceUsageType::DERIVED`<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `255`, *Pattern*: `^[0-9A-Z_]+$` | getUsage(): ?string | setUsage(?string usage): void |
|
||||||
| `previousNetworkTransactionReference` | [`?NetworkTransactionReference`](../../doc/models/network-transaction-reference.md) | Optional | Reference values used by the card network to identify a transaction. | getPreviousNetworkTransactionReference(): ?NetworkTransactionReference | setPreviousNetworkTransactionReference(?NetworkTransactionReference previousNetworkTransactionReference): void |
|
| `previousNetworkTransactionReference` | [`?NetworkTransaction`](../../doc/models/network-transaction.md) | Optional | Reference values used by the card network to identify a transaction. | getPreviousNetworkTransactionReference(): ?NetworkTransaction | setPreviousNetworkTransactionReference(?NetworkTransaction previousNetworkTransactionReference): void |
|
||||||
|
|
||||||
## Example (as JSON)
|
## Example (as JSON)
|
||||||
|
|
||||||
@@ -26,7 +26,7 @@ Provides additional details to process a payment using a `card` that has been st
|
|||||||
"previous_network_transaction_reference": {
|
"previous_network_transaction_reference": {
|
||||||
"id": "id6",
|
"id": "id6",
|
||||||
"date": "date2",
|
"date": "date2",
|
||||||
"network": "DELTA",
|
"network": "CONFIDIS",
|
||||||
"acquirer_reference_number": "acquirer_reference_number8"
|
"acquirer_reference_number": "acquirer_reference_number8"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,8 +13,8 @@ Card Verification details including the authorization details and 3D SECURE deta
|
|||||||
| --- | --- | --- | --- | --- | --- |
|
| --- | --- | --- | --- | --- | --- |
|
||||||
| `networkTransactionId` | `?string` | Optional | DEPRECATED. This field is DEPRECATED. Please find the network transaction id data in the 'id' field under the 'network_transaction_reference' object instead of the 'verification' object.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `1024`, *Pattern*: `^[a-zA-Z0-9-_@.:&+=*^'~#!$%()]+$` | getNetworkTransactionId(): ?string | setNetworkTransactionId(?string networkTransactionId): void |
|
| `networkTransactionId` | `?string` | Optional | DEPRECATED. This field is DEPRECATED. Please find the network transaction id data in the 'id' field under the 'network_transaction_reference' object instead of the 'verification' object.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `1024`, *Pattern*: `^[a-zA-Z0-9-_@.:&+=*^'~#!$%()]+$` | getNetworkTransactionId(): ?string | setNetworkTransactionId(?string networkTransactionId): void |
|
||||||
| `date` | `?string` | Optional | DEPRECATED. This field is DEPRECATED. Please find the date data in the 'date' field under the 'network_transaction_reference' object instead of the 'verification' object.<br><br>**Constraints**: *Minimum Length*: `4`, *Maximum Length*: `4`, *Pattern*: `^[0-9]+$` | getDate(): ?string | setDate(?string date): void |
|
| `date` | `?string` | Optional | DEPRECATED. This field is DEPRECATED. Please find the date data in the 'date' field under the 'network_transaction_reference' object instead of the 'verification' object.<br><br>**Constraints**: *Minimum Length*: `4`, *Maximum Length*: `4`, *Pattern*: `^[0-9]+$` | getDate(): ?string | setDate(?string date): void |
|
||||||
| `network` | [`?string(CardBrand)`](../../doc/models/card-brand.md) | Optional | The card network or brand. Applies to credit, debit, gift, and payment cards.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `255`, *Pattern*: `^[A-Z_]+$` | getNetwork(): ?string | setNetwork(?string network): void |
|
| `network` | [`?string(CardBrand)`](../../doc/models/card-brand.md) | Optional | DEPRECATED. This field is DEPRECATED. Please find the network data in the 'network' field under the 'network_transaction_reference' object instead of the 'verification' object.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `255`, *Pattern*: `^[A-Z_]+$` | getNetwork(): ?string | setNetwork(?string network): void |
|
||||||
| `time` | `?string` | Optional | The date and time, in [Internet date and time format](https://tools.ietf.org/html/rfc3339#section-5.6). Seconds are required while fractional seconds are optional. Note: The regular expression provides guidance but does not reject all invalid dates.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` | getTime(): ?string | setTime(?string time): void |
|
| `time` | `?string` | Optional | DEPRECATED. This field is DEPRECATED. Please find the time data in the 'time' field under the 'network_transaction_reference' object instead of the 'verification' object.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` | getTime(): ?string | setTime(?string time): void |
|
||||||
| `amount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getAmount(): ?Money | setAmount(?Money amount): void |
|
| `amount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getAmount(): ?Money | setAmount(?Money amount): void |
|
||||||
| `processorResponse` | [`?CardVerificationProcessorResponse`](../../doc/models/card-verification-processor-response.md) | Optional | The processor response information for payment requests, such as direct credit card transactions. | getProcessorResponse(): ?CardVerificationProcessorResponse | setProcessorResponse(?CardVerificationProcessorResponse processorResponse): void |
|
| `processorResponse` | [`?CardVerificationProcessorResponse`](../../doc/models/card-verification-processor-response.md) | Optional | The processor response information for payment requests, such as direct credit card transactions. | getProcessorResponse(): ?CardVerificationProcessorResponse | setProcessorResponse(?CardVerificationProcessorResponse processorResponse): void |
|
||||||
| `threeDSecure` | `mixed` | Optional | DEPRECATED. This field is DEPRECATED. Please find the 3D secure authentication data in the 'three_d_secure' object under the 'authentication_result' object instead of the 'verification' object. | getThreeDSecure(): | setThreeDSecure( threeDSecure): void |
|
| `threeDSecure` | `mixed` | Optional | DEPRECATED. This field is DEPRECATED. Please find the 3D secure authentication data in the 'three_d_secure' object under the 'authentication_result' object instead of the 'verification' object. | getThreeDSecure(): | setThreeDSecure( threeDSecure): void |
|
||||||
@@ -25,7 +25,7 @@ Card Verification details including the authorization details and 3D SECURE deta
|
|||||||
{
|
{
|
||||||
"network_transaction_id": "network_transaction_id4",
|
"network_transaction_id": "network_transaction_id4",
|
||||||
"date": "date8",
|
"date": "date8",
|
||||||
"network": "EFTPOS",
|
"network": "ACCEL",
|
||||||
"time": "time2",
|
"time": "time2",
|
||||||
"amount": {
|
"amount": {
|
||||||
"currency_code": "currency_code6",
|
"currency_code": "currency_code6",
|
||||||
|
|||||||
35
doc/models/cart-information.md
Normal file
35
doc/models/cart-information.md
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
|
||||||
|
# Cart Information
|
||||||
|
|
||||||
|
The cart information.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`CartInformation`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `itemDetails` | [`?(ItemDetails[])`](../../doc/models/item-details.md) | Optional | An array of item details.<br><br>**Constraints**: *Minimum Items*: `1`, *Maximum Items*: `32767` | getItemDetails(): ?array | setItemDetails(?array itemDetails): void |
|
||||||
|
| `taxInclusive` | `?bool` | Optional | Indicates whether the item amount or the shipping amount already includes tax.<br><br>**Default**: `false` | getTaxInclusive(): ?bool | setTaxInclusive(?bool taxInclusive): void |
|
||||||
|
| `paypalInvoiceId` | `?string` | Optional | The ID of the invoice. Appears for only PayPal-generated invoices.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `127`, *Pattern*: `^[a-zA-Z0-9_'\-., ":;\!?]*$` | getPaypalInvoiceId(): ?string | setPaypalInvoiceId(?string paypalInvoiceId): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"tax_inclusive": false,
|
||||||
|
"item_details": [
|
||||||
|
{
|
||||||
|
"item_code": "item_code0",
|
||||||
|
"item_name": "item_name8",
|
||||||
|
"item_description": "item_description4",
|
||||||
|
"item_options": "item_options2",
|
||||||
|
"item_quantity": "item_quantity2"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"paypal_invoice_id": "paypal_invoice_id2"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
25
doc/models/checkout-option.md
Normal file
25
doc/models/checkout-option.md
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
|
||||||
|
# Checkout Option
|
||||||
|
|
||||||
|
A checkout option as a name-and-value pair.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`CheckoutOption`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `checkoutOptionName` | `?string` | Optional | The checkout option name, such as `color` or `texture`.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `200`, *Pattern*: `^[a-zA-Z0-9_'\-., ":;\!?]*$` | getCheckoutOptionName(): ?string | setCheckoutOptionName(?string checkoutOptionName): void |
|
||||||
|
| `checkoutOptionValue` | `?string` | Optional | The checkout option value. For example, the checkout option `color` might be `blue` or `red` while the checkout option `texture` might be `smooth` or `rippled`.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `200`, *Pattern*: `^[a-zA-Z0-9_'\-., ":;\!?]*$` | getCheckoutOptionValue(): ?string | setCheckoutOptionValue(?string checkoutOptionValue): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"checkout_option_name": "checkout_option_name6",
|
||||||
|
"checkout_option_value": "checkout_option_value0"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
@@ -97,7 +97,7 @@ Payer confirms the intent to pay for the Order using the provided payment source
|
|||||||
"previous_network_transaction_reference": {
|
"previous_network_transaction_reference": {
|
||||||
"id": "id6",
|
"id": "id6",
|
||||||
"date": "date2",
|
"date": "date2",
|
||||||
"network": "DELTA",
|
"network": "CONFIDIS",
|
||||||
"acquirer_reference_number": "acquirer_reference_number8"
|
"acquirer_reference_number": "acquirer_reference_number8"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
82
doc/models/create-subscription-request.md
Normal file
82
doc/models/create-subscription-request.md
Normal file
@@ -0,0 +1,82 @@
|
|||||||
|
|
||||||
|
# Create Subscription Request
|
||||||
|
|
||||||
|
The create subscription request details.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`CreateSubscriptionRequest`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `planId` | `string` | Required | The ID of the plan.<br><br>**Constraints**: *Minimum Length*: `26`, *Maximum Length*: `26`, *Pattern*: `^P-[A-Z0-9]*$` | getPlanId(): string | setPlanId(string planId): void |
|
||||||
|
| `startTime` | `?string` | Optional | The date and time, in [Internet date and time format](https://tools.ietf.org/html/rfc3339#section-5.6). Seconds are required while fractional seconds are optional. Note: The regular expression provides guidance but does not reject all invalid dates.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` | getStartTime(): ?string | setStartTime(?string startTime): void |
|
||||||
|
| `quantity` | `?string` | Optional | The quantity of the product in the subscription.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `32`, *Pattern*: `^([0-9]+\|([0-9]+)?[.][0-9]+)$` | getQuantity(): ?string | setQuantity(?string quantity): void |
|
||||||
|
| `shippingAmount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getShippingAmount(): ?Money | setShippingAmount(?Money shippingAmount): void |
|
||||||
|
| `subscriber` | [`?SubscriberRequest`](../../doc/models/subscriber-request.md) | Optional | The subscriber request information . | getSubscriber(): ?SubscriberRequest | setSubscriber(?SubscriberRequest subscriber): void |
|
||||||
|
| `autoRenewal` | `?bool` | Optional | DEPRECATED. Indicates whether the subscription auto-renews after the billing cycles complete.<br><br>**Default**: `false` | getAutoRenewal(): ?bool | setAutoRenewal(?bool autoRenewal): void |
|
||||||
|
| `applicationContext` | [`?SubscriptionApplicationContext`](../../doc/models/subscription-application-context.md) | Optional | DEPRECATED. The application context, which customizes the payer experience during the subscription approval process with PayPal. | getApplicationContext(): ?SubscriptionApplicationContext | setApplicationContext(?SubscriptionApplicationContext applicationContext): void |
|
||||||
|
| `customId` | `?string` | Optional | The custom id for the subscription. Can be invoice id.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `127`, *Pattern*: `^[\x20-\x7E]+` | getCustomId(): ?string | setCustomId(?string customId): void |
|
||||||
|
| `plan` | [`?PlanOverride`](../../doc/models/plan-override.md) | Optional | An inline plan object to customise the subscription. You can override plan level default attributes by providing customised values for the subscription in this object. | getPlan(): ?PlanOverride | setPlan(?PlanOverride plan): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"plan_id": "plan_id8",
|
||||||
|
"auto_renewal": false,
|
||||||
|
"start_time": "start_time0",
|
||||||
|
"quantity": "quantity2",
|
||||||
|
"shipping_amount": {
|
||||||
|
"currency_code": "currency_code0",
|
||||||
|
"value": "value6"
|
||||||
|
},
|
||||||
|
"subscriber": {
|
||||||
|
"name": {
|
||||||
|
"given_name": "given_name2",
|
||||||
|
"surname": "surname8"
|
||||||
|
},
|
||||||
|
"phone": {
|
||||||
|
"phone_type": "OTHER",
|
||||||
|
"phone_number": {
|
||||||
|
"national_number": "national_number6"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"shipping_address": {
|
||||||
|
"name": {
|
||||||
|
"full_name": "full_name6"
|
||||||
|
},
|
||||||
|
"email_address": "email_address8",
|
||||||
|
"phone_number": {
|
||||||
|
"country_code": "country_code2",
|
||||||
|
"national_number": "national_number6"
|
||||||
|
},
|
||||||
|
"type": "PICKUP_IN_STORE",
|
||||||
|
"options": [
|
||||||
|
{
|
||||||
|
"id": "id2",
|
||||||
|
"label": "label2",
|
||||||
|
"type": "SHIPPING",
|
||||||
|
"amount": {
|
||||||
|
"currency_code": "currency_code6",
|
||||||
|
"value": "value0"
|
||||||
|
},
|
||||||
|
"selected": false
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"payment_source": {
|
||||||
|
"card": {
|
||||||
|
"name": "name6",
|
||||||
|
"number": "number6",
|
||||||
|
"expiry": "expiry4",
|
||||||
|
"security_code": "security_code8",
|
||||||
|
"type": "UNKNOWN"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
@@ -48,7 +48,7 @@ Collection of payment tokens saved for a given customer.
|
|||||||
"card": {
|
"card": {
|
||||||
"name": "name6",
|
"name": "name6",
|
||||||
"last_digits": "last_digits0",
|
"last_digits": "last_digits0",
|
||||||
"brand": "RUPAY",
|
"brand": "CB_NATIONALE",
|
||||||
"expiry": "expiry4",
|
"expiry": "expiry4",
|
||||||
"billing_address": {
|
"billing_address": {
|
||||||
"address_line_1": "address_line_12",
|
"address_line_1": "address_line_12",
|
||||||
@@ -66,6 +66,7 @@ Collection of payment tokens saved for a given customer.
|
|||||||
"name": {
|
"name": {
|
||||||
"full_name": "full_name6"
|
"full_name": "full_name6"
|
||||||
},
|
},
|
||||||
|
"email_address": "email_address2",
|
||||||
"phone_number": {
|
"phone_number": {
|
||||||
"country_code": "country_code2",
|
"country_code": "country_code2",
|
||||||
"national_number": "national_number6"
|
"national_number": "national_number6"
|
||||||
@@ -90,6 +91,7 @@ Collection of payment tokens saved for a given customer.
|
|||||||
"name": {
|
"name": {
|
||||||
"full_name": "full_name6"
|
"full_name": "full_name6"
|
||||||
},
|
},
|
||||||
|
"email_address": "email_address2",
|
||||||
"phone_number": {
|
"phone_number": {
|
||||||
"country_code": "country_code2",
|
"country_code": "country_code2",
|
||||||
"national_number": "national_number6"
|
"national_number": "national_number6"
|
||||||
@@ -112,7 +114,7 @@ Collection of payment tokens saved for a given customer.
|
|||||||
"name": "name6",
|
"name": "name6",
|
||||||
"last_digits": "last_digits0",
|
"last_digits": "last_digits0",
|
||||||
"type": "UNKNOWN",
|
"type": "UNKNOWN",
|
||||||
"brand": "RUPAY",
|
"brand": "CB_NATIONALE",
|
||||||
"billing_address": {
|
"billing_address": {
|
||||||
"address_line_1": "address_line_12",
|
"address_line_1": "address_line_12",
|
||||||
"address_line_2": "address_line_28",
|
"address_line_2": "address_line_28",
|
||||||
@@ -147,7 +149,7 @@ Collection of payment tokens saved for a given customer.
|
|||||||
"card": {
|
"card": {
|
||||||
"name": "name6",
|
"name": "name6",
|
||||||
"last_digits": "last_digits0",
|
"last_digits": "last_digits0",
|
||||||
"brand": "RUPAY",
|
"brand": "CB_NATIONALE",
|
||||||
"expiry": "expiry4",
|
"expiry": "expiry4",
|
||||||
"billing_address": {
|
"billing_address": {
|
||||||
"address_line_1": "address_line_12",
|
"address_line_1": "address_line_12",
|
||||||
@@ -165,6 +167,7 @@ Collection of payment tokens saved for a given customer.
|
|||||||
"name": {
|
"name": {
|
||||||
"full_name": "full_name6"
|
"full_name": "full_name6"
|
||||||
},
|
},
|
||||||
|
"email_address": "email_address2",
|
||||||
"phone_number": {
|
"phone_number": {
|
||||||
"country_code": "country_code2",
|
"country_code": "country_code2",
|
||||||
"national_number": "national_number6"
|
"national_number": "national_number6"
|
||||||
@@ -189,6 +192,7 @@ Collection of payment tokens saved for a given customer.
|
|||||||
"name": {
|
"name": {
|
||||||
"full_name": "full_name6"
|
"full_name": "full_name6"
|
||||||
},
|
},
|
||||||
|
"email_address": "email_address2",
|
||||||
"phone_number": {
|
"phone_number": {
|
||||||
"country_code": "country_code2",
|
"country_code": "country_code2",
|
||||||
"national_number": "national_number6"
|
"national_number": "national_number6"
|
||||||
@@ -211,7 +215,7 @@ Collection of payment tokens saved for a given customer.
|
|||||||
"name": "name6",
|
"name": "name6",
|
||||||
"last_digits": "last_digits0",
|
"last_digits": "last_digits0",
|
||||||
"type": "UNKNOWN",
|
"type": "UNKNOWN",
|
||||||
"brand": "RUPAY",
|
"brand": "CB_NATIONALE",
|
||||||
"billing_address": {
|
"billing_address": {
|
||||||
"address_line_1": "address_line_12",
|
"address_line_1": "address_line_12",
|
||||||
"address_line_2": "address_line_28",
|
"address_line_2": "address_line_28",
|
||||||
|
|||||||
33
doc/models/cycle-execution.md
Normal file
33
doc/models/cycle-execution.md
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
|
||||||
|
# Cycle Execution
|
||||||
|
|
||||||
|
The regular and trial execution details for a billing cycle.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`CycleExecution`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `tenureType` | [`string(TenureType)`](../../doc/models/tenure-type.md) | Required | The type of the billing cycle.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `24`, *Pattern*: `^[A-Z_]+$` | getTenureType(): string | setTenureType(string tenureType): void |
|
||||||
|
| `sequence` | `int` | Required | The order in which to run this cycle among other billing cycles.<br><br>**Constraints**: `>= 0`, `<= 99` | getSequence(): int | setSequence(int sequence): void |
|
||||||
|
| `cyclesCompleted` | `int` | Required | The number of billing cycles that have completed.<br><br>**Constraints**: `>= 0`, `<= 9999` | getCyclesCompleted(): int | setCyclesCompleted(int cyclesCompleted): void |
|
||||||
|
| `cyclesRemaining` | `?int` | Optional | For a finite billing cycle, cycles_remaining is the number of remaining cycles. For an infinite billing cycle, cycles_remaining is set as 0.<br><br>**Constraints**: `>= 0`, `<= 9999` | getCyclesRemaining(): ?int | setCyclesRemaining(?int cyclesRemaining): void |
|
||||||
|
| `currentPricingSchemeVersion` | `?int` | Optional | The active pricing scheme version for the billing cycle.<br><br>**Constraints**: `>= 1`, `<= 99` | getCurrentPricingSchemeVersion(): ?int | setCurrentPricingSchemeVersion(?int currentPricingSchemeVersion): void |
|
||||||
|
| `totalCycles` | `?int` | Optional | The number of times this billing cycle gets executed. Trial billing cycles can only be executed a finite number of times (value between 1 and 999 for total_cycles). Regular billing cycles can be executed infinite times (value of 0 for total_cycles) or a finite number of times (value between 1 and 999 for total_cycles).<br><br>**Constraints**: `>= 0`, `<= 999` | getTotalCycles(): ?int | setTotalCycles(?int totalCycles): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"tenure_type": "REGULAR",
|
||||||
|
"sequence": 99,
|
||||||
|
"cycles_completed": 172,
|
||||||
|
"cycles_remaining": 208,
|
||||||
|
"current_pricing_scheme_version": 99,
|
||||||
|
"total_cycles": 60
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
47
doc/models/default-error-exception.md
Normal file
47
doc/models/default-error-exception.md
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
|
||||||
|
# Default Error Exception
|
||||||
|
|
||||||
|
The error details.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`DefaultErrorException`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `name` | `string` | Required | The human-readable, unique name of the error. | getName(): string | setName(string name): void |
|
||||||
|
| `message` | `string` | Required | The message that describes the error. | getMessage(): string | setMessage(string message): void |
|
||||||
|
| `debugId` | `string` | Required | The PayPal internal ID. Used for correlation purposes. | getDebugId(): string | setDebugId(string debugId): void |
|
||||||
|
| `informationLink` | `?string` | Optional | The information link, or URI, that shows detailed information about this error for the developer. | getInformationLink(): ?string | setInformationLink(?string informationLink): void |
|
||||||
|
| `details` | [`?(TransactionSearchErrorDetails[])`](../../doc/models/transaction-search-error-details.md) | Optional | An array of additional details about the error. | getDetails(): ?array | setDetails(?array details): void |
|
||||||
|
| `links` | [`?(LinkDescription[])`](../../doc/models/link-description.md) | Optional | An array of request-related [HATEOAS links](/docs/api/reference/api-responses/#hateoas-links). | getLinks(): ?array | setLinks(?array links): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"name": "name2",
|
||||||
|
"message": "message2",
|
||||||
|
"debug_id": "debug_id8",
|
||||||
|
"information_link": "information_link4",
|
||||||
|
"details": [
|
||||||
|
{
|
||||||
|
"field": "field4",
|
||||||
|
"value": "value2",
|
||||||
|
"location": "location4",
|
||||||
|
"issue": "issue6",
|
||||||
|
"description": "description0"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"links": [
|
||||||
|
{
|
||||||
|
"href": "href6",
|
||||||
|
"rel": "rel0",
|
||||||
|
"method": "HEAD"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
17
doc/models/experience-context-shipping-preference.md
Normal file
17
doc/models/experience-context-shipping-preference.md
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
|
||||||
|
# Experience Context Shipping Preference
|
||||||
|
|
||||||
|
The location from which the shipping address is derived., The shipping preference. This only applies to PayPal payment source., The shipping preference. This only applies to PayPal payment source., The location from which the shipping address is derived.
|
||||||
|
|
||||||
|
## Enumeration
|
||||||
|
|
||||||
|
`ExperienceContextShippingPreference`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Description |
|
||||||
|
| --- | --- |
|
||||||
|
| `GET_FROM_FILE` | Get the customer-provided shipping address on the PayPal site. |
|
||||||
|
| `NO_SHIPPING` | Redacts the shipping address from the PayPal site. Recommended for digital goods. |
|
||||||
|
| `SET_PROVIDED_ADDRESS` | Merchant sends the shipping address using purchase_units.shipping.address. The customer cannot change this address on the PayPal site. |
|
||||||
|
|
||||||
@@ -13,7 +13,7 @@ Customizes the payer experience during the approval process for the payment.
|
|||||||
| --- | --- | --- | --- | --- | --- |
|
| --- | --- | --- | --- | --- | --- |
|
||||||
| `brandName` | `?string` | Optional | The label that overrides the business name in the PayPal account on the PayPal site. The pattern is defined by an external party and supports Unicode.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `127`, *Pattern*: `^.*$` | getBrandName(): ?string | setBrandName(?string brandName): void |
|
| `brandName` | `?string` | Optional | The label that overrides the business name in the PayPal account on the PayPal site. The pattern is defined by an external party and supports Unicode.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `127`, *Pattern*: `^.*$` | getBrandName(): ?string | setBrandName(?string brandName): void |
|
||||||
| `locale` | `?string` | Optional | The [language tag](https://tools.ietf.org/html/bcp47#section-2) for the language in which to localize the error-related strings, such as messages, issues, and suggested actions. The tag is made up of the [ISO 639-2 language code](https://www.loc.gov/standards/iso639-2/php/code_list.php), the optional [ISO-15924 script tag](https://www.unicode.org/iso15924/codelists.html), and the [ISO-3166 alpha-2 country code](/api/rest/reference/country-codes/) or [M49 region code](https://unstats.un.org/unsd/methodology/m49/).<br><br>**Constraints**: *Minimum Length*: `2`, *Maximum Length*: `10`, *Pattern*: `^[a-z]{2}(?:-[A-Z][a-z]{3})?(?:-(?:[A-Z]{2}\|[0-9]{3}))?$` | getLocale(): ?string | setLocale(?string locale): void |
|
| `locale` | `?string` | Optional | The [language tag](https://tools.ietf.org/html/bcp47#section-2) for the language in which to localize the error-related strings, such as messages, issues, and suggested actions. The tag is made up of the [ISO 639-2 language code](https://www.loc.gov/standards/iso639-2/php/code_list.php), the optional [ISO-15924 script tag](https://www.unicode.org/iso15924/codelists.html), and the [ISO-3166 alpha-2 country code](/api/rest/reference/country-codes/) or [M49 region code](https://unstats.un.org/unsd/methodology/m49/).<br><br>**Constraints**: *Minimum Length*: `2`, *Maximum Length*: `10`, *Pattern*: `^[a-z]{2}(?:-[A-Z][a-z]{3})?(?:-(?:[A-Z]{2}\|[0-9]{3}))?$` | getLocale(): ?string | setLocale(?string locale): void |
|
||||||
| `shippingPreference` | [`?string(ShippingPreference)`](../../doc/models/shipping-preference.md) | Optional | The location from which the shipping address is derived.<br><br>**Default**: `ShippingPreference::GET_FROM_FILE`<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `24`, *Pattern*: `^[A-Z_]+$` | getShippingPreference(): ?string | setShippingPreference(?string shippingPreference): void |
|
| `shippingPreference` | [`?string(ExperienceContextShippingPreference)`](../../doc/models/experience-context-shipping-preference.md) | Optional | The location from which the shipping address is derived.<br><br>**Default**: `ExperienceContextShippingPreference::GET_FROM_FILE`<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `24`, *Pattern*: `^[A-Z_]+$` | getShippingPreference(): ?string | setShippingPreference(?string shippingPreference): void |
|
||||||
| `returnUrl` | `?string` | Optional | Describes the URL. | getReturnUrl(): ?string | setReturnUrl(?string returnUrl): void |
|
| `returnUrl` | `?string` | Optional | Describes the URL. | getReturnUrl(): ?string | setReturnUrl(?string returnUrl): void |
|
||||||
| `cancelUrl` | `?string` | Optional | Describes the URL. | getCancelUrl(): ?string | setCancelUrl(?string cancelUrl): void |
|
| `cancelUrl` | `?string` | Optional | Describes the URL. | getCancelUrl(): ?string | setCancelUrl(?string cancelUrl): void |
|
||||||
|
|
||||||
|
|||||||
18
doc/models/experience-status.md
Normal file
18
doc/models/experience-status.md
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
|
||||||
|
# Experience Status
|
||||||
|
|
||||||
|
This field indicates the status of PayPal's Checkout experience throughout the order lifecycle. The values reflect the current stage of the checkout process.
|
||||||
|
|
||||||
|
## Enumeration
|
||||||
|
|
||||||
|
`ExperienceStatus`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Description |
|
||||||
|
| --- | --- |
|
||||||
|
| `NOT_STARTED` | PayPal checkout process has not yet begun. |
|
||||||
|
| `IN_PROGRESS` | PayPal checkout initiated. User is on the checkout page for order review before approval. |
|
||||||
|
| `CANCELED` | PayPal checkout is canceled (by closing the checkout window or clicking cancel) before the order approval. |
|
||||||
|
| `APPROVED` | Order is approved. User has completed the checkout process. |
|
||||||
|
|
||||||
32
doc/models/failed-payment-details.md
Normal file
32
doc/models/failed-payment-details.md
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
|
||||||
|
# Failed Payment Details
|
||||||
|
|
||||||
|
The details for the failed payment of the subscription.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`FailedPaymentDetails`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `amount` | [`Money`](../../doc/models/money.md) | Required | The currency and amount for a financial transaction, such as a balance or payment due. | getAmount(): Money | setAmount(Money amount): void |
|
||||||
|
| `time` | `string` | Required | The date and time, in [Internet date and time format](https://tools.ietf.org/html/rfc3339#section-5.6). Seconds are required while fractional seconds are optional. Note: The regular expression provides guidance but does not reject all invalid dates.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` | getTime(): string | setTime(string time): void |
|
||||||
|
| `reasonCode` | [`?string(ReasonCode)`](../../doc/models/reason-code.md) | Optional | The reason code for the payment failure.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `120`, *Pattern*: `^[A-Z_]+$` | getReasonCode(): ?string | setReasonCode(?string reasonCode): void |
|
||||||
|
| `nextPaymentRetryTime` | `?string` | Optional | The date and time, in [Internet date and time format](https://tools.ietf.org/html/rfc3339#section-5.6). Seconds are required while fractional seconds are optional. Note: The regular expression provides guidance but does not reject all invalid dates.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` | getNextPaymentRetryTime(): ?string | setNextPaymentRetryTime(?string nextPaymentRetryTime): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"amount": {
|
||||||
|
"currency_code": "currency_code6",
|
||||||
|
"value": "value0"
|
||||||
|
},
|
||||||
|
"time": "time6",
|
||||||
|
"reason_code": "TRANSACTION_RECEIVING_LIMIT_EXCEEDED",
|
||||||
|
"next_payment_retry_time": "next_payment_retry_time6"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
25
doc/models/frequency.md
Normal file
25
doc/models/frequency.md
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
|
||||||
|
# Frequency
|
||||||
|
|
||||||
|
The frequency of the billing cycle.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`Frequency`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `intervalUnit` | [`string(IntervalUnit)`](../../doc/models/interval-unit.md) | Required | The interval at which the subscription is charged or billed.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `24`, *Pattern*: `^[A-Z_]+$` | getIntervalUnit(): string | setIntervalUnit(string intervalUnit): void |
|
||||||
|
| `intervalCount` | `?int` | Optional | The number of intervals after which a subscriber is billed. For example, if the `interval_unit` is `DAY` with an `interval_count` of `2`, the subscription is billed once every two days. The following table lists the maximum allowed values for the `interval_count` for each `interval_unit`: Interval unit Maximum interval count DAY 365 WEEK 52 MONTH 12 YEAR 1<br><br>**Default**: `1`<br><br>**Constraints**: `>= 1`, `<= 365` | getIntervalCount(): ?int | setIntervalCount(?int intervalCount): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"interval_unit": "DAY",
|
||||||
|
"interval_count": 1
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
@@ -25,7 +25,7 @@ The payment card to use to fund a Google Pay payment response. Can be a credit o
|
|||||||
"name": "name4",
|
"name": "name4",
|
||||||
"last_digits": "last_digits8",
|
"last_digits": "last_digits8",
|
||||||
"type": "DEBIT",
|
"type": "DEBIT",
|
||||||
"brand": "ELECTRON",
|
"brand": "ACCEL",
|
||||||
"billing_address": {
|
"billing_address": {
|
||||||
"address_line_1": "address_line_12",
|
"address_line_1": "address_line_12",
|
||||||
"address_line_2": "address_line_28",
|
"address_line_2": "address_line_28",
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ The payment card used to fund a Google Pay payment. Can be a credit or debit car
|
|||||||
{
|
{
|
||||||
"name": "name8",
|
"name": "name8",
|
||||||
"type": "STORE",
|
"type": "STORE",
|
||||||
"brand": "DISCOVER",
|
"brand": "CONFIDIS",
|
||||||
"billing_address": {
|
"billing_address": {
|
||||||
"address_line_1": "address_line_12",
|
"address_line_1": "address_line_12",
|
||||||
"address_line_2": "address_line_28",
|
"address_line_2": "address_line_28",
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ Information needed to pay using Google Pay.
|
|||||||
"card": {
|
"card": {
|
||||||
"name": "name6",
|
"name": "name6",
|
||||||
"type": "UNKNOWN",
|
"type": "UNKNOWN",
|
||||||
"brand": "RUPAY",
|
"brand": "CB_NATIONALE",
|
||||||
"billing_address": {
|
"billing_address": {
|
||||||
"address_line_1": "address_line_12",
|
"address_line_1": "address_line_12",
|
||||||
"address_line_2": "address_line_28",
|
"address_line_2": "address_line_28",
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ Google Pay Wallet payment data.
|
|||||||
"name": "name6",
|
"name": "name6",
|
||||||
"last_digits": "last_digits0",
|
"last_digits": "last_digits0",
|
||||||
"type": "UNKNOWN",
|
"type": "UNKNOWN",
|
||||||
"brand": "RUPAY",
|
"brand": "CB_NATIONALE",
|
||||||
"billing_address": {
|
"billing_address": {
|
||||||
"address_line_1": "address_line_12",
|
"address_line_1": "address_line_12",
|
||||||
"address_line_2": "address_line_28",
|
"address_line_2": "address_line_28",
|
||||||
|
|||||||
32
doc/models/incentive-details.md
Normal file
32
doc/models/incentive-details.md
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
|
||||||
|
# Incentive Details
|
||||||
|
|
||||||
|
The incentive details.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`IncentiveDetails`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `incentiveType` | `?string` | Optional | The type of incentive, such as a special offer or coupon.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `500`, *Pattern*: `^[a-zA-Z0-9_'\-., ":;\!?]*$` | getIncentiveType(): ?string | setIncentiveType(?string incentiveType): void |
|
||||||
|
| `incentiveCode` | `?string` | Optional | The code that identifies an incentive, such as a coupon.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `200`, *Pattern*: `^[a-zA-Z0-9_'\-., ":;\!?]*$` | getIncentiveCode(): ?string | setIncentiveCode(?string incentiveCode): void |
|
||||||
|
| `incentiveAmount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getIncentiveAmount(): ?Money | setIncentiveAmount(?Money incentiveAmount): void |
|
||||||
|
| `incentiveProgramCode` | `?string` | Optional | The incentive program code that identifies a merchant loyalty or incentive program.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `100`, *Pattern*: `^[a-zA-Z0-9_'\-., ":;\!?]*$` | getIncentiveProgramCode(): ?string | setIncentiveProgramCode(?string incentiveProgramCode): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"incentive_type": "incentive_type4",
|
||||||
|
"incentive_code": "incentive_code0",
|
||||||
|
"incentive_amount": {
|
||||||
|
"currency_code": "currency_code4",
|
||||||
|
"value": "value0"
|
||||||
|
},
|
||||||
|
"incentive_program_code": "incentive_program_code4"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
51
doc/models/incentive-information.md
Normal file
51
doc/models/incentive-information.md
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
|
||||||
|
# Incentive Information
|
||||||
|
|
||||||
|
The incentive details.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`IncentiveInformation`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `incentiveDetails` | [`?(IncentiveDetails[])`](../../doc/models/incentive-details.md) | Optional | An array of incentive details.<br><br>**Constraints**: *Minimum Items*: `1`, *Maximum Items*: `32767` | getIncentiveDetails(): ?array | setIncentiveDetails(?array incentiveDetails): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"incentive_details": [
|
||||||
|
{
|
||||||
|
"incentive_type": "incentive_type4",
|
||||||
|
"incentive_code": "incentive_code0",
|
||||||
|
"incentive_amount": {
|
||||||
|
"currency_code": "currency_code4",
|
||||||
|
"value": "value0"
|
||||||
|
},
|
||||||
|
"incentive_program_code": "incentive_program_code4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"incentive_type": "incentive_type4",
|
||||||
|
"incentive_code": "incentive_code0",
|
||||||
|
"incentive_amount": {
|
||||||
|
"currency_code": "currency_code4",
|
||||||
|
"value": "value0"
|
||||||
|
},
|
||||||
|
"incentive_program_code": "incentive_program_code4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"incentive_type": "incentive_type4",
|
||||||
|
"incentive_code": "incentive_code0",
|
||||||
|
"incentive_amount": {
|
||||||
|
"currency_code": "currency_code4",
|
||||||
|
"value": "value0"
|
||||||
|
},
|
||||||
|
"incentive_program_code": "incentive_program_code4"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
18
doc/models/interval-unit.md
Normal file
18
doc/models/interval-unit.md
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
|
||||||
|
# Interval Unit
|
||||||
|
|
||||||
|
The interval at which the subscription is charged or billed.
|
||||||
|
|
||||||
|
## Enumeration
|
||||||
|
|
||||||
|
`IntervalUnit`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Description |
|
||||||
|
| --- | --- |
|
||||||
|
| `DAY` | A daily billing cycle. |
|
||||||
|
| `WEEK` | A weekly billing cycle. |
|
||||||
|
| `MONTH` | A monthly billing cycle. |
|
||||||
|
| `YEAR` | A yearly billing cycle. |
|
||||||
|
|
||||||
45
doc/models/item-details.md
Normal file
45
doc/models/item-details.md
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
|
||||||
|
# Item Details
|
||||||
|
|
||||||
|
The item details.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`ItemDetails`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `itemCode` | `?string` | Optional | An item code that identifies a merchant's goods or service.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `1000`, *Pattern*: `^[a-zA-Z0-9_'\-., ":;\!?]*$` | getItemCode(): ?string | setItemCode(?string itemCode): void |
|
||||||
|
| `itemName` | `?string` | Optional | The item name.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `200`, *Pattern*: `^[a-zA-Z0-9_'\-., ":;\!?]*$` | getItemName(): ?string | setItemName(?string itemName): void |
|
||||||
|
| `itemDescription` | `?string` | Optional | The item description.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `2000`, *Pattern*: `^[a-zA-Z0-9_'\-., ":;\!?]*$` | getItemDescription(): ?string | setItemDescription(?string itemDescription): void |
|
||||||
|
| `itemOptions` | `?string` | Optional | The item options. Describes option choices on the purchase of the item in some detail.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `4000`, *Pattern*: `^[a-zA-Z0-9_'\-., ":;\!?]*$` | getItemOptions(): ?string | setItemOptions(?string itemOptions): void |
|
||||||
|
| `itemQuantity` | `?string` | Optional | The number of purchased units of goods or a service.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `4000`, *Pattern*: `^[a-zA-Z0-9_'\-., ":;\!?]*$` | getItemQuantity(): ?string | setItemQuantity(?string itemQuantity): void |
|
||||||
|
| `itemUnitPrice` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getItemUnitPrice(): ?Money | setItemUnitPrice(?Money itemUnitPrice): void |
|
||||||
|
| `itemAmount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getItemAmount(): ?Money | setItemAmount(?Money itemAmount): void |
|
||||||
|
| `discountAmount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getDiscountAmount(): ?Money | setDiscountAmount(?Money discountAmount): void |
|
||||||
|
| `adjustmentAmount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getAdjustmentAmount(): ?Money | setAdjustmentAmount(?Money adjustmentAmount): void |
|
||||||
|
| `giftWrapAmount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getGiftWrapAmount(): ?Money | setGiftWrapAmount(?Money giftWrapAmount): void |
|
||||||
|
| `taxPercentage` | `?string` | Optional | The percentage, as a fixed-point, signed decimal number. For example, define a 19.99% interest rate as `19.99`.<br><br>**Constraints**: *Pattern*: `^((-?[0-9]+)\|(-?([0-9]+)?[.][0-9]+))$` | getTaxPercentage(): ?string | setTaxPercentage(?string taxPercentage): void |
|
||||||
|
| `taxAmounts` | [`?(TaxAmount[])`](../../doc/models/tax-amount.md) | Optional | An array of tax amounts levied by a government on the purchase of goods or services.<br><br>**Constraints**: *Minimum Items*: `1`, *Maximum Items*: `32767` | getTaxAmounts(): ?array | setTaxAmounts(?array taxAmounts): void |
|
||||||
|
| `basicShippingAmount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getBasicShippingAmount(): ?Money | setBasicShippingAmount(?Money basicShippingAmount): void |
|
||||||
|
| `extraShippingAmount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getExtraShippingAmount(): ?Money | setExtraShippingAmount(?Money extraShippingAmount): void |
|
||||||
|
| `handlingAmount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getHandlingAmount(): ?Money | setHandlingAmount(?Money handlingAmount): void |
|
||||||
|
| `insuranceAmount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getInsuranceAmount(): ?Money | setInsuranceAmount(?Money insuranceAmount): void |
|
||||||
|
| `totalItemAmount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getTotalItemAmount(): ?Money | setTotalItemAmount(?Money totalItemAmount): void |
|
||||||
|
| `invoiceNumber` | `?string` | Optional | The invoice number. An alphanumeric string that identifies a billing for a merchant.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `200`, *Pattern*: `^[a-zA-Z0-9_'\-., ":;\!?]*$` | getInvoiceNumber(): ?string | setInvoiceNumber(?string invoiceNumber): void |
|
||||||
|
| `checkoutOptions` | [`?(CheckoutOption[])`](../../doc/models/checkout-option.md) | Optional | An array of checkout options. Each option has a name and value.<br><br>**Constraints**: *Minimum Items*: `1`, *Maximum Items*: `32767` | getCheckoutOptions(): ?array | setCheckoutOptions(?array checkoutOptions): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"item_code": "item_code4",
|
||||||
|
"item_name": "item_name2",
|
||||||
|
"item_description": "item_description0",
|
||||||
|
"item_options": "item_options4",
|
||||||
|
"item_quantity": "item_quantity4"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
46
doc/models/item-request.md
Normal file
46
doc/models/item-request.md
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
|
||||||
|
# Item Request
|
||||||
|
|
||||||
|
The details for the items to be purchased.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`ItemRequest`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `name` | `string` | Required | The item name or title.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `127` | getName(): string | setName(string name): void |
|
||||||
|
| `unitAmount` | [`Money`](../../doc/models/money.md) | Required | The currency and amount for a financial transaction, such as a balance or payment due. | getUnitAmount(): Money | setUnitAmount(Money unitAmount): void |
|
||||||
|
| `tax` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getTax(): ?Money | setTax(?Money tax): void |
|
||||||
|
| `quantity` | `string` | Required | The item quantity. Must be a whole number.<br><br>**Constraints**: *Maximum Length*: `10`, *Pattern*: `^[1-9][0-9]{0,9}$` | getQuantity(): string | setQuantity(string quantity): void |
|
||||||
|
| `description` | `?string` | Optional | This field supports up to 4000 characters, but any content beyond 2048 characters (including spaces) will be truncated. The 2048 character limit is reflected in the response representation of this field.<br><br>**Constraints**: *Maximum Length*: `4000` | getDescription(): ?string | setDescription(?string description): void |
|
||||||
|
| `sku` | `?string` | Optional | The stock keeping unit (SKU) for the item.<br><br>**Constraints**: *Maximum Length*: `127` | getSku(): ?string | setSku(?string sku): void |
|
||||||
|
| `url` | `?string` | Optional | The URL to the item being purchased. Visible to buyer and used in buyer experiences.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `2048` | getUrl(): ?string | setUrl(?string url): void |
|
||||||
|
| `category` | [`?string(ItemCategory)`](../../doc/models/item-category.md) | Optional | The item category type.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `20` | getCategory(): ?string | setCategory(?string category): void |
|
||||||
|
| `imageUrl` | `?string` | Optional | The URL of the item's image. File type and size restrictions apply. An image that violates these restrictions will not be honored.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `2048`, *Pattern*: `^(https:)([/\|.\|\w\|\s\|-])*\.(?:jpg\|gif\|png\|jpeg\|JPG\|GIF\|PNG\|JPEG)` | getImageUrl(): ?string | setImageUrl(?string imageUrl): void |
|
||||||
|
| `upc` | [`?UniversalProductCode`](../../doc/models/universal-product-code.md) | Optional | The Universal Product Code of the item. | getUpc(): ?UniversalProductCode | setUpc(?UniversalProductCode upc): void |
|
||||||
|
| `billingPlan` | [`?OrderBillingPlan`](../../doc/models/order-billing-plan.md) | Optional | Metadata for merchant-managed recurring billing plans. Valid only during the saved payment method token or billing agreement creation. | getBillingPlan(): ?OrderBillingPlan | setBillingPlan(?OrderBillingPlan billingPlan): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"name": "name0",
|
||||||
|
"unit_amount": {
|
||||||
|
"currency_code": "currency_code2",
|
||||||
|
"value": "value8"
|
||||||
|
},
|
||||||
|
"tax": {
|
||||||
|
"currency_code": "currency_code0",
|
||||||
|
"value": "value6"
|
||||||
|
},
|
||||||
|
"quantity": "quantity6",
|
||||||
|
"description": "description0",
|
||||||
|
"sku": "sku6",
|
||||||
|
"url": "url4",
|
||||||
|
"category": "DIGITAL_GOODS"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
@@ -19,7 +19,7 @@ The details for the items to be purchased.
|
|||||||
| `sku` | `?string` | Optional | The stock keeping unit (SKU) for the item.<br><br>**Constraints**: *Maximum Length*: `127` | getSku(): ?string | setSku(?string sku): void |
|
| `sku` | `?string` | Optional | The stock keeping unit (SKU) for the item.<br><br>**Constraints**: *Maximum Length*: `127` | getSku(): ?string | setSku(?string sku): void |
|
||||||
| `url` | `?string` | Optional | The URL to the item being purchased. Visible to buyer and used in buyer experiences.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `2048` | getUrl(): ?string | setUrl(?string url): void |
|
| `url` | `?string` | Optional | The URL to the item being purchased. Visible to buyer and used in buyer experiences.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `2048` | getUrl(): ?string | setUrl(?string url): void |
|
||||||
| `category` | [`?string(ItemCategory)`](../../doc/models/item-category.md) | Optional | The item category type.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `20` | getCategory(): ?string | setCategory(?string category): void |
|
| `category` | [`?string(ItemCategory)`](../../doc/models/item-category.md) | Optional | The item category type.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `20` | getCategory(): ?string | setCategory(?string category): void |
|
||||||
| `imageUrl` | `?string` | Optional | The URL of the item's image. File type and size restrictions apply. An image that violates these restrictions will not be honored.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `2048`, *Pattern*: `^(https:)([/\|.\|\w\|\s\|-])*\.(?:jpg\|gif\|png\|jpeg\|JPG\|GIF\|PNG\|JPEG)` | getImageUrl(): ?string | setImageUrl(?string imageUrl): void |
|
| `imageUrl` | `?string` | Optional | The URL of the item's image. File type and size restrictions apply. An image that violates these restrictions will not be honored.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `2048`, *Pattern*: `^(https:)([/\|.\|\w\|\s\|-])*\.(?:jpg\|gif\|png\|jpeg\|JPG\|GIF\|PNG\|JPEG)(\?.*)?$` | getImageUrl(): ?string | setImageUrl(?string imageUrl): void |
|
||||||
| `upc` | [`?UniversalProductCode`](../../doc/models/universal-product-code.md) | Optional | The Universal Product Code of the item. | getUpc(): ?UniversalProductCode | setUpc(?UniversalProductCode upc): void |
|
| `upc` | [`?UniversalProductCode`](../../doc/models/universal-product-code.md) | Optional | The Universal Product Code of the item. | getUpc(): ?UniversalProductCode | setUpc(?UniversalProductCode upc): void |
|
||||||
| `billingPlan` | [`?OrderBillingPlan`](../../doc/models/order-billing-plan.md) | Optional | Metadata for merchant-managed recurring billing plans. Valid only during the saved payment method token or billing agreement creation. | getBillingPlan(): ?OrderBillingPlan | setBillingPlan(?OrderBillingPlan billingPlan): void |
|
| `billingPlan` | [`?OrderBillingPlan`](../../doc/models/order-billing-plan.md) | Optional | Metadata for merchant-managed recurring billing plans. Valid only during the saved payment method token or billing agreement creation. | getBillingPlan(): ?OrderBillingPlan | setBillingPlan(?OrderBillingPlan billingPlan): void |
|
||||||
|
|
||||||
|
|||||||
26
doc/models/last-payment-details.md
Normal file
26
doc/models/last-payment-details.md
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
|
||||||
|
# Last Payment Details
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`LastPaymentDetails`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `amount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getAmount(): ?Money | setAmount(?Money amount): void |
|
||||||
|
| `time` | `?string` | Optional | The date and time, in [Internet date and time format](https://tools.ietf.org/html/rfc3339#section-5.6). Seconds are required while fractional seconds are optional. Note: The regular expression provides guidance but does not reject all invalid dates.<br><br>**Constraints**: *Minimum Length*: `20`, *Maximum Length*: `64`, *Pattern*: `^[0-9]{4}-(0[1-9]\|1[0-2])-(0[1-9]\|[1-2][0-9]\|3[0-1])[T,t]([0-1][0-9]\|2[0-3]):[0-5][0-9]:([0-5][0-9]\|60)([.][0-9]+)?([Zz]\|[+-][0-9]{2}:[0-9]{2})$` | getTime(): ?string | setTime(?string time): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"amount": {
|
||||||
|
"currency_code": "currency_code6",
|
||||||
|
"value": "value0"
|
||||||
|
},
|
||||||
|
"time": "time0"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
@@ -16,7 +16,7 @@ The line items for this purchase. If your merchant account has been configured f
|
|||||||
| `description` | `?string` | Optional | The detailed item description.<br><br>**Constraints**: *Maximum Length*: `2048` | getDescription(): ?string | setDescription(?string description): void |
|
| `description` | `?string` | Optional | The detailed item description.<br><br>**Constraints**: *Maximum Length*: `2048` | getDescription(): ?string | setDescription(?string description): void |
|
||||||
| `sku` | `?string` | Optional | The stock keeping unit (SKU) for the item.<br><br>**Constraints**: *Maximum Length*: `127` | getSku(): ?string | setSku(?string sku): void |
|
| `sku` | `?string` | Optional | The stock keeping unit (SKU) for the item.<br><br>**Constraints**: *Maximum Length*: `127` | getSku(): ?string | setSku(?string sku): void |
|
||||||
| `url` | `?string` | Optional | The URL to the item being purchased. Visible to buyer and used in buyer experiences.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `2048` | getUrl(): ?string | setUrl(?string url): void |
|
| `url` | `?string` | Optional | The URL to the item being purchased. Visible to buyer and used in buyer experiences.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `2048` | getUrl(): ?string | setUrl(?string url): void |
|
||||||
| `imageUrl` | `?string` | Optional | The URL of the item's image. File type and size restrictions apply. An image that violates these restrictions will not be honored.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `2048`, *Pattern*: `^(https:)([/\|.\|\w\|\s\|-])*\.(?:jpg\|gif\|png\|jpeg\|JPG\|GIF\|PNG\|JPEG)` | getImageUrl(): ?string | setImageUrl(?string imageUrl): void |
|
| `imageUrl` | `?string` | Optional | The URL of the item's image. File type and size restrictions apply. An image that violates these restrictions will not be honored.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `2048`, *Pattern*: `^(https:)([/\|.\|\w\|\s\|-])*\.(?:jpg\|gif\|png\|jpeg\|JPG\|GIF\|PNG\|JPEG)(\?.*)?$` | getImageUrl(): ?string | setImageUrl(?string imageUrl): void |
|
||||||
| `upc` | [`?UniversalProductCode`](../../doc/models/universal-product-code.md) | Optional | The Universal Product Code of the item. | getUpc(): ?UniversalProductCode | setUpc(?UniversalProductCode upc): void |
|
| `upc` | [`?UniversalProductCode`](../../doc/models/universal-product-code.md) | Optional | The Universal Product Code of the item. | getUpc(): ?UniversalProductCode | setUpc(?UniversalProductCode upc): void |
|
||||||
| `billingPlan` | [`?OrderBillingPlan`](../../doc/models/order-billing-plan.md) | Optional | Metadata for merchant-managed recurring billing plans. Valid only during the saved payment method token or billing agreement creation. | getBillingPlan(): ?OrderBillingPlan | setBillingPlan(?OrderBillingPlan billingPlan): void |
|
| `billingPlan` | [`?OrderBillingPlan`](../../doc/models/order-billing-plan.md) | Optional | Metadata for merchant-managed recurring billing plans. Valid only during the saved payment method token or billing agreement creation. | getBillingPlan(): ?OrderBillingPlan | setBillingPlan(?OrderBillingPlan billingPlan): void |
|
||||||
| `unitAmount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getUnitAmount(): ?Money | setUnitAmount(?Money unitAmount): void |
|
| `unitAmount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getUnitAmount(): ?Money | setUnitAmount(?Money unitAmount): void |
|
||||||
|
|||||||
@@ -9,14 +9,14 @@ The HTTP method required to make the related call.
|
|||||||
|
|
||||||
## Fields
|
## Fields
|
||||||
|
|
||||||
| Name |
|
| Name | Description |
|
||||||
| --- |
|
| --- | --- |
|
||||||
| `GET` |
|
| `GET` | The HTTP GET method. |
|
||||||
| `POST` |
|
| `POST` | The HTTP POST method. |
|
||||||
| `PUT` |
|
| `PUT` | The HTTP PUT method. |
|
||||||
| `DELETE` |
|
| `DELETE` | The HTTP DELETE method. |
|
||||||
| `HEAD` |
|
| `HEAD` | The HTTP HEAD method. |
|
||||||
| `CONNECT` |
|
| `CONNECT` | The HTTP CONNECT method. |
|
||||||
| `OPTIONS` |
|
| `OPTIONS` | The HTTP OPTIONS method. |
|
||||||
| `PATCH` |
|
| `PATCH` | The HTTP PATCH method. |
|
||||||
|
|
||||||
|
|||||||
25
doc/models/merchant-preferences.md
Normal file
25
doc/models/merchant-preferences.md
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
|
||||||
|
# Merchant Preferences
|
||||||
|
|
||||||
|
The merchant preferences for a subscription.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`MerchantPreferences`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `returnUrl` | `?string` | Optional | The URL where the customer is redirected after the customer approves the payment.<br><br>**Constraints**: *Minimum Length*: `10`, *Maximum Length*: `4000` | getReturnUrl(): ?string | setReturnUrl(?string returnUrl): void |
|
||||||
|
| `cancelUrl` | `?string` | Optional | The URL where the customer is redirected after the customer cancels the payment.<br><br>**Constraints**: *Minimum Length*: `10`, *Maximum Length*: `4000` | getCancelUrl(): ?string | setCancelUrl(?string cancelUrl): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"return_url": "return_url8",
|
||||||
|
"cancel_url": "cancel_url0"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
16
doc/models/mobile-return-flow.md
Normal file
16
doc/models/mobile-return-flow.md
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
|
||||||
|
# Mobile Return Flow
|
||||||
|
|
||||||
|
Merchant preference on how the buyer can navigate back to merchant website post approving the transaction on the PayPal App.
|
||||||
|
|
||||||
|
## Enumeration
|
||||||
|
|
||||||
|
`MobileReturnFlow`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Description |
|
||||||
|
| --- | --- |
|
||||||
|
| `AUTO` | After payment approval in the PayPal App, buyer will automatically be redirected to the merchant website. |
|
||||||
|
| `MANUAL` | After payment approval in the PayPal App, buyer will be asked to manually navigate back to the merchant website where they started the transaction from. The buyer is shown a message like 'Return to Merchant' to return to the source where the transaction actually started. |
|
||||||
|
|
||||||
25
doc/models/mobile-web-context.md
Normal file
25
doc/models/mobile-web-context.md
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
|
||||||
|
# Mobile Web Context
|
||||||
|
|
||||||
|
Buyer's mobile web browser context to app switch to the PayPal consumer app.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`MobileWebContext`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `returnFlow` | [`?string(MobileReturnFlow)`](../../doc/models/mobile-return-flow.md) | Optional | Merchant preference on how the buyer can navigate back to merchant website post approving the transaction on the PayPal App.<br><br>**Default**: `MobileReturnFlow::AUTO`<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `6`, *Pattern*: `^[A-Z_]+$` | getReturnFlow(): ?string | setReturnFlow(?string returnFlow): void |
|
||||||
|
| `buyerUserAgent` | `?string` | Optional | User agent from the request originating from the buyer's device. This will be used to identify the buyer's operating system and browser versions. NOTE: Merchants must not alter or modify the buyer's device user agent.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `512`, *Pattern*: `^.*$` | getBuyerUserAgent(): ?string | setBuyerUserAgent(?string buyerUserAgent): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"return_flow": "AUTO",
|
||||||
|
"buyer_user_agent": "buyer_user_agent8"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
66
doc/models/modify-subscription-request.md
Normal file
66
doc/models/modify-subscription-request.md
Normal file
@@ -0,0 +1,66 @@
|
|||||||
|
|
||||||
|
# Modify Subscription Request
|
||||||
|
|
||||||
|
The request to update the quantity of the product or service in a subscription. You can also use this method to switch the plan and update the `shipping_amount` and `shipping_address` values for the subscription. This type of update requires the buyer's consent.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`ModifySubscriptionRequest`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `planId` | `?string` | Optional | The unique PayPal-generated ID for the plan.<br><br>**Constraints**: *Minimum Length*: `26`, *Maximum Length*: `26`, *Pattern*: `^P-[A-Z0-9]*$` | getPlanId(): ?string | setPlanId(?string planId): void |
|
||||||
|
| `quantity` | `?string` | Optional | The quantity of the product or service in the subscription.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `32`, *Pattern*: `^([0-9]+\|([0-9]+)?[.][0-9]+)$` | getQuantity(): ?string | setQuantity(?string quantity): void |
|
||||||
|
| `shippingAmount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getShippingAmount(): ?Money | setShippingAmount(?Money shippingAmount): void |
|
||||||
|
| `shippingAddress` | [`?ShippingDetails`](../../doc/models/shipping-details.md) | Optional | The shipping details. | getShippingAddress(): ?ShippingDetails | setShippingAddress(?ShippingDetails shippingAddress): void |
|
||||||
|
| `applicationContext` | [`?SubscriptionPatchApplicationContext`](../../doc/models/subscription-patch-application-context.md) | Optional | The application context, which customizes the payer experience during the subscription approval process with PayPal. | getApplicationContext(): ?SubscriptionPatchApplicationContext | setApplicationContext(?SubscriptionPatchApplicationContext applicationContext): void |
|
||||||
|
| `plan` | [`?PlanOverride`](../../doc/models/plan-override.md) | Optional | An inline plan object to customise the subscription. You can override plan level default attributes by providing customised values for the subscription in this object. | getPlan(): ?PlanOverride | setPlan(?PlanOverride plan): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"plan_id": "plan_id6",
|
||||||
|
"quantity": "quantity0",
|
||||||
|
"shipping_amount": {
|
||||||
|
"currency_code": "currency_code0",
|
||||||
|
"value": "value6"
|
||||||
|
},
|
||||||
|
"shipping_address": {
|
||||||
|
"name": {
|
||||||
|
"full_name": "full_name6"
|
||||||
|
},
|
||||||
|
"email_address": "email_address8",
|
||||||
|
"phone_number": {
|
||||||
|
"country_code": "country_code2",
|
||||||
|
"national_number": "national_number6"
|
||||||
|
},
|
||||||
|
"type": "PICKUP_IN_STORE",
|
||||||
|
"options": [
|
||||||
|
{
|
||||||
|
"id": "id2",
|
||||||
|
"label": "label2",
|
||||||
|
"type": "SHIPPING",
|
||||||
|
"amount": {
|
||||||
|
"currency_code": "currency_code6",
|
||||||
|
"value": "value0"
|
||||||
|
},
|
||||||
|
"selected": false
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"application_context": {
|
||||||
|
"brand_name": "brand_name8",
|
||||||
|
"locale": "locale2",
|
||||||
|
"shipping_preference": "SET_PROVIDED_ADDRESS",
|
||||||
|
"payment_method": {
|
||||||
|
"payee_preferred": "UNRESTRICTED"
|
||||||
|
},
|
||||||
|
"return_url": "return_url0",
|
||||||
|
"cancel_url": "cancel_url2"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
152
doc/models/modify-subscription-response.md
Normal file
152
doc/models/modify-subscription-response.md
Normal file
@@ -0,0 +1,152 @@
|
|||||||
|
|
||||||
|
# Modify Subscription Response
|
||||||
|
|
||||||
|
The response to a request to update the quantity of the product or service in a subscription. You can also use this method to switch the plan and update the `shipping_amount` and `shipping_address` values for the subscription. This type of update requires the buyer's consent.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`ModifySubscriptionResponse`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `planId` | `?string` | Optional | The unique PayPal-generated ID for the plan.<br><br>**Constraints**: *Minimum Length*: `26`, *Maximum Length*: `26`, *Pattern*: `^P-[A-Z0-9]*$` | getPlanId(): ?string | setPlanId(?string planId): void |
|
||||||
|
| `quantity` | `?string` | Optional | The quantity of the product or service in the subscription.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `32`, *Pattern*: `^([0-9]+\|([0-9]+)?[.][0-9]+)$` | getQuantity(): ?string | setQuantity(?string quantity): void |
|
||||||
|
| `shippingAmount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getShippingAmount(): ?Money | setShippingAmount(?Money shippingAmount): void |
|
||||||
|
| `shippingAddress` | [`?ShippingDetails`](../../doc/models/shipping-details.md) | Optional | The shipping details. | getShippingAddress(): ?ShippingDetails | setShippingAddress(?ShippingDetails shippingAddress): void |
|
||||||
|
| `plan` | [`?PlanOverride`](../../doc/models/plan-override.md) | Optional | An inline plan object to customise the subscription. You can override plan level default attributes by providing customised values for the subscription in this object. | getPlan(): ?PlanOverride | setPlan(?PlanOverride plan): void |
|
||||||
|
| `planOverridden` | `?bool` | Optional | Indicates whether the subscription has overridden any plan attributes. | getPlanOverridden(): ?bool | setPlanOverridden(?bool planOverridden): void |
|
||||||
|
| `links` | [`?(LinkDescription[])`](../../doc/models/link-description.md) | Optional | An array of request-related [HATEOAS links](/docs/api/reference/api-responses/#hateoas-links). | getLinks(): ?array | setLinks(?array links): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"plan_id": "plan_id6",
|
||||||
|
"quantity": "quantity0",
|
||||||
|
"shipping_amount": {
|
||||||
|
"currency_code": "currency_code0",
|
||||||
|
"value": "value6"
|
||||||
|
},
|
||||||
|
"shipping_address": {
|
||||||
|
"name": {
|
||||||
|
"full_name": "full_name6"
|
||||||
|
},
|
||||||
|
"email_address": "email_address8",
|
||||||
|
"phone_number": {
|
||||||
|
"country_code": "country_code2",
|
||||||
|
"national_number": "national_number6"
|
||||||
|
},
|
||||||
|
"type": "PICKUP_IN_STORE",
|
||||||
|
"options": [
|
||||||
|
{
|
||||||
|
"id": "id2",
|
||||||
|
"label": "label2",
|
||||||
|
"type": "SHIPPING",
|
||||||
|
"amount": {
|
||||||
|
"currency_code": "currency_code6",
|
||||||
|
"value": "value0"
|
||||||
|
},
|
||||||
|
"selected": false
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"plan": {
|
||||||
|
"billing_cycles": [
|
||||||
|
{
|
||||||
|
"pricing_scheme": {
|
||||||
|
"version": 10,
|
||||||
|
"fixed_price": {
|
||||||
|
"currency_code": "currency_code4",
|
||||||
|
"value": "value0"
|
||||||
|
},
|
||||||
|
"pricing_model": "VOLUME",
|
||||||
|
"tiers": [
|
||||||
|
{
|
||||||
|
"starting_quantity": "starting_quantity8",
|
||||||
|
"ending_quantity": "ending_quantity6",
|
||||||
|
"amount": {
|
||||||
|
"currency_code": "currency_code6",
|
||||||
|
"value": "value0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"starting_quantity": "starting_quantity8",
|
||||||
|
"ending_quantity": "ending_quantity6",
|
||||||
|
"amount": {
|
||||||
|
"currency_code": "currency_code6",
|
||||||
|
"value": "value0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"starting_quantity": "starting_quantity8",
|
||||||
|
"ending_quantity": "ending_quantity6",
|
||||||
|
"amount": {
|
||||||
|
"currency_code": "currency_code6",
|
||||||
|
"value": "value0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"create_time": "create_time4"
|
||||||
|
},
|
||||||
|
"sequence": 8,
|
||||||
|
"total_cycles": 198
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pricing_scheme": {
|
||||||
|
"version": 10,
|
||||||
|
"fixed_price": {
|
||||||
|
"currency_code": "currency_code4",
|
||||||
|
"value": "value0"
|
||||||
|
},
|
||||||
|
"pricing_model": "VOLUME",
|
||||||
|
"tiers": [
|
||||||
|
{
|
||||||
|
"starting_quantity": "starting_quantity8",
|
||||||
|
"ending_quantity": "ending_quantity6",
|
||||||
|
"amount": {
|
||||||
|
"currency_code": "currency_code6",
|
||||||
|
"value": "value0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"starting_quantity": "starting_quantity8",
|
||||||
|
"ending_quantity": "ending_quantity6",
|
||||||
|
"amount": {
|
||||||
|
"currency_code": "currency_code6",
|
||||||
|
"value": "value0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"starting_quantity": "starting_quantity8",
|
||||||
|
"ending_quantity": "ending_quantity6",
|
||||||
|
"amount": {
|
||||||
|
"currency_code": "currency_code6",
|
||||||
|
"value": "value0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"create_time": "create_time4"
|
||||||
|
},
|
||||||
|
"sequence": 8,
|
||||||
|
"total_cycles": 198
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"payment_preferences": {
|
||||||
|
"auto_bill_outstanding": false,
|
||||||
|
"setup_fee": {
|
||||||
|
"currency_code": "currency_code8",
|
||||||
|
"value": "value4"
|
||||||
|
},
|
||||||
|
"setup_fee_failure_action": "CONTINUE",
|
||||||
|
"payment_failure_threshold": 104
|
||||||
|
},
|
||||||
|
"taxes": {
|
||||||
|
"percentage": "percentage8",
|
||||||
|
"inclusive": false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
25
doc/models/native-app-context.md
Normal file
25
doc/models/native-app-context.md
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
|
||||||
|
# Native App Context
|
||||||
|
|
||||||
|
Merchant provided, buyer's native app preferences to app switch to the PayPal consumer app.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`NativeAppContext`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `osType` | [`?string(OsType)`](../../doc/models/os-type.md) | Optional | Operating System type of the device that the buyer is using.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `7`, *Pattern*: `^[A-Z_]+$` | getOsType(): ?string | setOsType(?string osType): void |
|
||||||
|
| `osVersion` | `?string` | Optional | Operating System version of the device that the buyer is using.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `64`, *Pattern*: `^.*$` | getOsVersion(): ?string | setOsVersion(?string osVersion): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"os_type": "ANDROID",
|
||||||
|
"os_version": "os_version0"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
@@ -22,7 +22,7 @@ Previous network transaction reference including id and network.
|
|||||||
{
|
{
|
||||||
"id": "id6",
|
"id": "id6",
|
||||||
"date": "date2",
|
"date": "date2",
|
||||||
"network": "SYNCHRONY",
|
"network": "CONFIDIS",
|
||||||
"time": "time6"
|
"time": "time6"
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -1,18 +1,18 @@
|
|||||||
|
|
||||||
# Network Transaction Reference
|
# Network Transaction
|
||||||
|
|
||||||
Reference values used by the card network to identify a transaction.
|
Reference values used by the card network to identify a transaction.
|
||||||
|
|
||||||
## Structure
|
## Structure
|
||||||
|
|
||||||
`NetworkTransactionReference`
|
`NetworkTransaction`
|
||||||
|
|
||||||
## Fields
|
## Fields
|
||||||
|
|
||||||
| Name | Type | Tags | Description | Getter | Setter |
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
| --- | --- | --- | --- | --- | --- |
|
| --- | --- | --- | --- | --- | --- |
|
||||||
| `id` | `string` | Required | Transaction reference id returned by the scheme. For Visa and Amex, this is the "Tran id" field in response. For MasterCard, this is the "BankNet reference id" field in response. For Discover, this is the "NRID" field in response. The pattern we expect for this field from Visa/Amex/CB/Discover is numeric, Mastercard/BNPP is alphanumeric and Paysecure is alphanumeric with special character -.<br><br>**Constraints**: *Minimum Length*: `9`, *Maximum Length*: `36`, *Pattern*: `^[a-zA-Z0-9-_@.:&+=*^'~#!$%()]+$` | getId(): string | setId(string id): void |
|
| `id` | `?string` | Optional | Transaction reference id returned by the scheme. For Visa and Amex, this is the "Tran id" field in response. For MasterCard, this is the "BankNet reference id" field in response. For Discover, this is the "NRID" field in response. The pattern we expect for this field from Visa/Amex/CB/Discover is numeric, Mastercard/BNPP is alphanumeric and Paysecure is alphanumeric with special character -.<br><br>**Constraints**: *Minimum Length*: `9`, *Maximum Length*: `36`, *Pattern*: `^[a-zA-Z0-9-_@.:&+=*^'~#!$%()]+$` | getId(): ?string | setId(?string id): void |
|
||||||
| `date` | `?string` | Optional | The date that the transaction was authorized by the scheme. This field may not be returned for all networks. MasterCard refers to this field as "BankNet reference date.<br><br>**Constraints**: *Minimum Length*: `4`, *Maximum Length*: `4`, *Pattern*: `^[0-9]+$` | getDate(): ?string | setDate(?string date): void |
|
| `date` | `?string` | Optional | The date that the transaction was authorized by the scheme. This field may not be returned for all networks. MasterCard refers to this field as "BankNet reference date". For some specific networks, such as MasterCard and Discover, this date field is mandatory when the `previous_network_transaction_reference_id` is passed.<br><br>**Constraints**: *Minimum Length*: `4`, *Maximum Length*: `4`, *Pattern*: `^[0-9]+$` | getDate(): ?string | setDate(?string date): void |
|
||||||
| `network` | [`?string(CardBrand)`](../../doc/models/card-brand.md) | Optional | The card network or brand. Applies to credit, debit, gift, and payment cards.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `255`, *Pattern*: `^[A-Z_]+$` | getNetwork(): ?string | setNetwork(?string network): void |
|
| `network` | [`?string(CardBrand)`](../../doc/models/card-brand.md) | Optional | The card network or brand. Applies to credit, debit, gift, and payment cards.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `255`, *Pattern*: `^[A-Z_]+$` | getNetwork(): ?string | setNetwork(?string network): void |
|
||||||
| `acquirerReferenceNumber` | `?string` | Optional | Reference ID issued for the card transaction. This ID can be used to track the transaction across processors, card brands and issuing banks.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `36`, *Pattern*: `^[a-zA-Z0-9]+$` | getAcquirerReferenceNumber(): ?string | setAcquirerReferenceNumber(?string acquirerReferenceNumber): void |
|
| `acquirerReferenceNumber` | `?string` | Optional | Reference ID issued for the card transaction. This ID can be used to track the transaction across processors, card brands and issuing banks.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `36`, *Pattern*: `^[a-zA-Z0-9]+$` | getAcquirerReferenceNumber(): ?string | setAcquirerReferenceNumber(?string acquirerReferenceNumber): void |
|
||||||
|
|
||||||
@@ -20,10 +20,10 @@ Reference values used by the card network to identify a transaction.
|
|||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"id": "id6",
|
"id": "id0",
|
||||||
"date": "date8",
|
"date": "date4",
|
||||||
"network": "ELECTRON",
|
"network": "CETELEM",
|
||||||
"acquirer_reference_number": "acquirer_reference_number2"
|
"acquirer_reference_number": "acquirer_reference_number8"
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
# Order Application Context Shipping Preference
|
# Order Application Context Shipping Preference
|
||||||
|
|
||||||
DEPRECATED. DEPRECATED. The shipping preference: Displays the shipping address to the customer. Enables the customer to choose an address on the PayPal site. Restricts the customer from changing the address during the payment-approval process. . The fields in `application_context` are now available in the `experience_context` object under the `payment_source` which supports them (eg. `payment_source.paypal.experience_context.shipping_preference`). Please specify this field in the `experience_context` object instead of the `application_context` object., The shipping preference. This only applies to PayPal payment source., The shipping preference. This only applies to PayPal payment source.
|
DEPRECATED. DEPRECATED. The shipping preference: Displays the shipping address to the customer. Enables the customer to choose an address on the PayPal site. Restricts the customer from changing the address during the payment-approval process. . The fields in `application_context` are now available in the `experience_context` object under the `payment_source` which supports them (eg. `payment_source.paypal.experience_context.shipping_preference`). Please specify this field in the `experience_context` object instead of the `application_context` object.
|
||||||
|
|
||||||
## Enumeration
|
## Enumeration
|
||||||
|
|
||||||
|
|||||||
@@ -12,14 +12,14 @@ Customizes the payer experience during the approval process for the payment with
|
|||||||
| Name | Type | Tags | Description | Getter | Setter |
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
| --- | --- | --- | --- | --- | --- |
|
| --- | --- | --- | --- | --- | --- |
|
||||||
| `brandName` | `?string` | Optional | DEPRECATED. The label that overrides the business name in the PayPal account on the PayPal site. The fields in `application_context` are now available in the `experience_context` object under the `payment_source` which supports them (eg. `payment_source.paypal.experience_context.brand_name`). Please specify this field in the `experience_context` object instead of the `application_context` object.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `127` | getBrandName(): ?string | setBrandName(?string brandName): void |
|
| `brandName` | `?string` | Optional | DEPRECATED. The label that overrides the business name in the PayPal account on the PayPal site. The fields in `application_context` are now available in the `experience_context` object under the `payment_source` which supports them (eg. `payment_source.paypal.experience_context.brand_name`). Please specify this field in the `experience_context` object instead of the `application_context` object.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `127` | getBrandName(): ?string | setBrandName(?string brandName): void |
|
||||||
| `locale` | `?string` | Optional | The [language tag](https://tools.ietf.org/html/bcp47#section-2) for the language in which to localize the error-related strings, such as messages, issues, and suggested actions. The tag is made up of the [ISO 639-2 language code](https://www.loc.gov/standards/iso639-2/php/code_list.php), the optional [ISO-15924 script tag](https://www.unicode.org/iso15924/codelists.html), and the [ISO-3166 alpha-2 country code](/api/rest/reference/country-codes/) or [M49 region code](https://unstats.un.org/unsd/methodology/m49/).<br><br>**Constraints**: *Minimum Length*: `2`, *Maximum Length*: `10`, *Pattern*: `^[a-z]{2}(?:-[A-Z][a-z]{3})?(?:-(?:[A-Z]{2}\|[0-9]{3}))?$` | getLocale(): ?string | setLocale(?string locale): void |
|
| `locale` | `?string` | Optional | DEPRECATED. The BCP 47-formatted locale of pages that the PayPal payment experience shows. PayPal supports a five-character code. For example, `da-DK`, `he-IL`, `id-ID`, `ja-JP`, `no-NO`, `pt-BR`, `ru-RU`, `sv-SE`, `th-TH`, `zh-CN`, `zh-HK`, or `zh-TW`. The fields in `application_context` are now available in the `experience_context` object under the `payment_source` which supports them (eg. `payment_source.paypal.experience_context.locale`). Please specify this field in the `experience_context` object instead of the `application_context` object.<br><br>**Constraints**: *Minimum Length*: `2`, *Maximum Length*: `10`, *Pattern*: `^[a-z]{2}(?:-[A-Z][a-z]{3})?(?:-(?:[A-Z]{2}\|[0-9]{3}))?$` | getLocale(): ?string | setLocale(?string locale): void |
|
||||||
| `landingPage` | [`?string(OrderApplicationContextLandingPage)`](../../doc/models/order-application-context-landing-page.md) | Optional | DEPRECATED. DEPRECATED. The type of landing page to show on the PayPal site for customer checkout. The fields in `application_context` are now available in the `experience_context` object under the `payment_source` which supports them (eg. `payment_source.paypal.experience_context.landing_page`). Please specify this field in the `experience_context` object instead of the `application_context` object.<br><br>**Default**: `OrderApplicationContextLandingPage::NO_PREFERENCE`<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `13`, *Pattern*: `^[0-9A-Z_]+$` | getLandingPage(): ?string | setLandingPage(?string landingPage): void |
|
| `landingPage` | [`?string(OrderApplicationContextLandingPage)`](../../doc/models/order-application-context-landing-page.md) | Optional | DEPRECATED. DEPRECATED. The type of landing page to show on the PayPal site for customer checkout. The fields in `application_context` are now available in the `experience_context` object under the `payment_source` which supports them (eg. `payment_source.paypal.experience_context.landing_page`). Please specify this field in the `experience_context` object instead of the `application_context` object.<br><br>**Default**: `OrderApplicationContextLandingPage::NO_PREFERENCE`<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `13`, *Pattern*: `^[0-9A-Z_]+$` | getLandingPage(): ?string | setLandingPage(?string landingPage): void |
|
||||||
| `shippingPreference` | [`?string(OrderApplicationContextShippingPreference)`](../../doc/models/order-application-context-shipping-preference.md) | Optional | DEPRECATED. DEPRECATED. The shipping preference: Displays the shipping address to the customer. Enables the customer to choose an address on the PayPal site. Restricts the customer from changing the address during the payment-approval process. . The fields in `application_context` are now available in the `experience_context` object under the `payment_source` which supports them (eg. `payment_source.paypal.experience_context.shipping_preference`). Please specify this field in the `experience_context` object instead of the `application_context` object.<br><br>**Default**: `OrderApplicationContextShippingPreference::GET_FROM_FILE`<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `20`, *Pattern*: `^[0-9A-Z_]+$` | getShippingPreference(): ?string | setShippingPreference(?string shippingPreference): void |
|
| `shippingPreference` | [`?string(OrderApplicationContextShippingPreference)`](../../doc/models/order-application-context-shipping-preference.md) | Optional | DEPRECATED. DEPRECATED. The shipping preference: Displays the shipping address to the customer. Enables the customer to choose an address on the PayPal site. Restricts the customer from changing the address during the payment-approval process. . The fields in `application_context` are now available in the `experience_context` object under the `payment_source` which supports them (eg. `payment_source.paypal.experience_context.shipping_preference`). Please specify this field in the `experience_context` object instead of the `application_context` object.<br><br>**Default**: `OrderApplicationContextShippingPreference::GET_FROM_FILE`<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `20`, *Pattern*: `^[0-9A-Z_]+$` | getShippingPreference(): ?string | setShippingPreference(?string shippingPreference): void |
|
||||||
| `userAction` | [`?string(OrderApplicationContextUserAction)`](../../doc/models/order-application-context-user-action.md) | Optional | DEPRECATED. Configures a Continue or Pay Now checkout flow. The fields in `application_context` are now available in the `experience_context` object under the `payment_source` which supports them (eg. `payment_source.paypal.experience_context.user_action`). Please specify this field in the `experience_context` object instead of the `application_context` object.<br><br>**Default**: `OrderApplicationContextUserAction::CONTINUE_`<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `8`, *Pattern*: `^[0-9A-Z_]+$` | getUserAction(): ?string | setUserAction(?string userAction): void |
|
| `userAction` | [`?string(OrderApplicationContextUserAction)`](../../doc/models/order-application-context-user-action.md) | Optional | DEPRECATED. Configures a Continue or Pay Now checkout flow. The fields in `application_context` are now available in the `experience_context` object under the `payment_source` which supports them (eg. `payment_source.paypal.experience_context.user_action`). Please specify this field in the `experience_context` object instead of the `application_context` object.<br><br>**Default**: `OrderApplicationContextUserAction::CONTINUE_`<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `8`, *Pattern*: `^[0-9A-Z_]+$` | getUserAction(): ?string | setUserAction(?string userAction): void |
|
||||||
| `paymentMethod` | [`?PaymentMethodPreference`](../../doc/models/payment-method-preference.md) | Optional | The customer and merchant payment preferences. | getPaymentMethod(): ?PaymentMethodPreference | setPaymentMethod(?PaymentMethodPreference paymentMethod): void |
|
| `paymentMethod` | [`?PaymentMethodPreference`](../../doc/models/payment-method-preference.md) | Optional | DEPRECATED. The customer and merchant payment preferences. The fields in `application_context` are now available in the `experience_context` object under the `payment_source` which supports them (eg. `payment_source.paypal.experience_context.payment_method_selected`). Please specify this field in the `experience_context` object instead of the `application_context` object.. | getPaymentMethod(): ?PaymentMethodPreference | setPaymentMethod(?PaymentMethodPreference paymentMethod): void |
|
||||||
| `returnUrl` | `?string` | Optional | DEPRECATED. The URL where the customer is redirected after the customer approves the payment. The fields in `application_context` are now available in the `experience_context` object under the `payment_source` which supports them (eg. `payment_source.paypal.experience_context.return_url`). Please specify this field in the `experience_context` object instead of the `application_context` object. | getReturnUrl(): ?string | setReturnUrl(?string returnUrl): void |
|
| `returnUrl` | `?string` | Optional | DEPRECATED. The URL where the customer is redirected after the customer approves the payment. The fields in `application_context` are now available in the `experience_context` object under the `payment_source` which supports them (eg. `payment_source.paypal.experience_context.return_url`). Please specify this field in the `experience_context` object instead of the `application_context` object. | getReturnUrl(): ?string | setReturnUrl(?string returnUrl): void |
|
||||||
| `cancelUrl` | `?string` | Optional | DEPRECATED. The URL where the customer is redirected after the customer cancels the payment. The fields in `application_context` are now available in the `experience_context` object under the `payment_source` which supports them (eg. `payment_source.paypal.experience_context.cancel_url`). Please specify this field in the `experience_context` object instead of the `application_context` object. | getCancelUrl(): ?string | setCancelUrl(?string cancelUrl): void |
|
| `cancelUrl` | `?string` | Optional | DEPRECATED. The URL where the customer is redirected after the customer cancels the payment. The fields in `application_context` are now available in the `experience_context` object under the `payment_source` which supports them (eg. `payment_source.paypal.experience_context.cancel_url`). Please specify this field in the `experience_context` object instead of the `application_context` object. | getCancelUrl(): ?string | setCancelUrl(?string cancelUrl): void |
|
||||||
| `storedPaymentSource` | [`?StoredPaymentSource`](../../doc/models/stored-payment-source.md) | Optional | Provides additional details to process a payment using a `payment_source` that has been stored or is intended to be stored (also referred to as stored_credential or card-on-file). Parameter compatibility: `payment_type=ONE_TIME` is compatible only with `payment_initiator=CUSTOMER`. `usage=FIRST` is compatible only with `payment_initiator=CUSTOMER`. `previous_transaction_reference` or `previous_network_transaction_reference` is compatible only with `payment_initiator=MERCHANT`. Only one of the parameters - `previous_transaction_reference` and `previous_network_transaction_reference` - can be present in the request. | getStoredPaymentSource(): ?StoredPaymentSource | setStoredPaymentSource(?StoredPaymentSource storedPaymentSource): void |
|
| `storedPaymentSource` | [`?StoredPaymentSource`](../../doc/models/stored-payment-source.md) | Optional | DEPRECATED. Provides additional details to process a payment using a `payment_source` that has been stored or is intended to be stored (also referred to as stored_credential or card-on-file). Parameter compatibility: `payment_type=ONE_TIME` is compatible only with `payment_initiator=CUSTOMER`. `usage=FIRST` is compatible only with `payment_initiator=CUSTOMER`. `previous_transaction_reference` or `previous_network_transaction_reference` is compatible only with `payment_initiator=MERCHANT`. Only one of the parameters - `previous_transaction_reference` and `previous_network_transaction_reference` - can be present in the request. . The fields in `stored_payment_source` are now available in the `stored_credential` object under the `payment_source` which supports them (eg. `payment_source.card.stored_credential.payment_initiator`). Please specify this field in the `payment_source` object instead of the `application_context` object. | getStoredPaymentSource(): ?StoredPaymentSource | setStoredPaymentSource(?StoredPaymentSource storedPaymentSource): void |
|
||||||
|
|
||||||
## Example (as JSON)
|
## Example (as JSON)
|
||||||
|
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ The payment source definition.
|
|||||||
"name": "name4",
|
"name": "name4",
|
||||||
"number": "number2",
|
"number": "number2",
|
||||||
"expiry": "expiry2",
|
"expiry": "expiry2",
|
||||||
"card_type": "CB_NATIONALE",
|
"card_type": "VISA",
|
||||||
"type": "UNKNOWN"
|
"type": "UNKNOWN"
|
||||||
},
|
},
|
||||||
"device_manufacturer_id": "device_manufacturer_id6",
|
"device_manufacturer_id": "device_manufacturer_id6",
|
||||||
@@ -94,7 +94,7 @@ The payment source definition.
|
|||||||
"card": {
|
"card": {
|
||||||
"name": "name6",
|
"name": "name6",
|
||||||
"type": "UNKNOWN",
|
"type": "UNKNOWN",
|
||||||
"brand": "RUPAY",
|
"brand": "CB_NATIONALE",
|
||||||
"billing_address": {
|
"billing_address": {
|
||||||
"address_line_1": "address_line_12",
|
"address_line_1": "address_line_12",
|
||||||
"address_line_2": "address_line_28",
|
"address_line_2": "address_line_28",
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ The authorization of an order request.
|
|||||||
"name": "name4",
|
"name": "name4",
|
||||||
"number": "number2",
|
"number": "number2",
|
||||||
"expiry": "expiry2",
|
"expiry": "expiry2",
|
||||||
"card_type": "CB_NATIONALE",
|
"card_type": "VISA",
|
||||||
"type": "UNKNOWN"
|
"type": "UNKNOWN"
|
||||||
},
|
},
|
||||||
"device_manufacturer_id": "device_manufacturer_id6",
|
"device_manufacturer_id": "device_manufacturer_id6",
|
||||||
@@ -90,7 +90,7 @@ The authorization of an order request.
|
|||||||
"card": {
|
"card": {
|
||||||
"name": "name6",
|
"name": "name6",
|
||||||
"type": "UNKNOWN",
|
"type": "UNKNOWN",
|
||||||
"brand": "RUPAY",
|
"brand": "CB_NATIONALE",
|
||||||
"billing_address": {
|
"billing_address": {
|
||||||
"address_line_1": "address_line_12",
|
"address_line_1": "address_line_12",
|
||||||
"address_line_2": "address_line_28",
|
"address_line_2": "address_line_28",
|
||||||
|
|||||||
@@ -24,9 +24,9 @@ The payment source used to fund the payment.
|
|||||||
"card": {
|
"card": {
|
||||||
"name": "name6",
|
"name": "name6",
|
||||||
"last_digits": "last_digits0",
|
"last_digits": "last_digits0",
|
||||||
"brand": "RUPAY",
|
"brand": "CB_NATIONALE",
|
||||||
"available_networks": [
|
"available_networks": [
|
||||||
"SYNCHRONY"
|
"DELTA"
|
||||||
],
|
],
|
||||||
"type": "UNKNOWN"
|
"type": "UNKNOWN"
|
||||||
},
|
},
|
||||||
@@ -60,7 +60,7 @@ The payment source used to fund the payment.
|
|||||||
"name": "name6",
|
"name": "name6",
|
||||||
"last_digits": "last_digits0",
|
"last_digits": "last_digits0",
|
||||||
"type": "UNKNOWN",
|
"type": "UNKNOWN",
|
||||||
"brand": "RUPAY",
|
"brand": "CB_NATIONALE",
|
||||||
"billing_address": {
|
"billing_address": {
|
||||||
"address_line_1": "address_line_12",
|
"address_line_1": "address_line_12",
|
||||||
"address_line_2": "address_line_28",
|
"address_line_2": "address_line_28",
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
|
|
||||||
# Order Authorize Response
|
# Order Authorize Response
|
||||||
|
|
||||||
|
The order authorize response.
|
||||||
|
|
||||||
## Structure
|
## Structure
|
||||||
|
|
||||||
`OrderAuthorizeResponse`
|
`OrderAuthorizeResponse`
|
||||||
@@ -14,10 +16,10 @@
|
|||||||
| `id` | `?string` | Optional | The ID of the order. | getId(): ?string | setId(?string id): void |
|
| `id` | `?string` | Optional | The ID of the order. | getId(): ?string | setId(?string id): void |
|
||||||
| `paymentSource` | [`?OrderAuthorizeResponsePaymentSource`](../../doc/models/order-authorize-response-payment-source.md) | Optional | The payment source used to fund the payment. | getPaymentSource(): ?OrderAuthorizeResponsePaymentSource | setPaymentSource(?OrderAuthorizeResponsePaymentSource paymentSource): void |
|
| `paymentSource` | [`?OrderAuthorizeResponsePaymentSource`](../../doc/models/order-authorize-response-payment-source.md) | Optional | The payment source used to fund the payment. | getPaymentSource(): ?OrderAuthorizeResponsePaymentSource | setPaymentSource(?OrderAuthorizeResponsePaymentSource paymentSource): void |
|
||||||
| `intent` | [`?string(CheckoutPaymentIntent)`](../../doc/models/checkout-payment-intent.md) | Optional | The intent to either capture payment immediately or authorize a payment for an order after order creation. | getIntent(): ?string | setIntent(?string intent): void |
|
| `intent` | [`?string(CheckoutPaymentIntent)`](../../doc/models/checkout-payment-intent.md) | Optional | The intent to either capture payment immediately or authorize a payment for an order after order creation. | getIntent(): ?string | setIntent(?string intent): void |
|
||||||
| `payer` | [`?Payer`](../../doc/models/payer.md) | Optional | - | getPayer(): ?Payer | setPayer(?Payer payer): void |
|
| `payer` | [`?Payer`](../../doc/models/payer.md) | Optional | The customer who approves and pays for the order. The customer is also known as the payer. | getPayer(): ?Payer | setPayer(?Payer payer): void |
|
||||||
| `purchaseUnits` | [`?(PurchaseUnit[])`](../../doc/models/purchase-unit.md) | Optional | An array of purchase units. Each purchase unit establishes a contract between a customer and merchant. Each purchase unit represents either a full or partial order that the customer intends to purchase from the merchant.<br><br>**Constraints**: *Minimum Items*: `1`, *Maximum Items*: `10` | getPurchaseUnits(): ?array | setPurchaseUnits(?array purchaseUnits): void |
|
| `purchaseUnits` | [`?(PurchaseUnit[])`](../../doc/models/purchase-unit.md) | Optional | An array of purchase units. Each purchase unit establishes a contract between a customer and merchant. Each purchase unit represents either a full or partial order that the customer intends to purchase from the merchant.<br><br>**Constraints**: *Minimum Items*: `1`, *Maximum Items*: `10` | getPurchaseUnits(): ?array | setPurchaseUnits(?array purchaseUnits): void |
|
||||||
| `status` | [`?string(OrderStatus)`](../../doc/models/order-status.md) | Optional | The order status.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `255`, *Pattern*: `^[0-9A-Z_]+$` | getStatus(): ?string | setStatus(?string status): void |
|
| `status` | [`?string(OrderStatus)`](../../doc/models/order-status.md) | Optional | The order status.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `255`, *Pattern*: `^[0-9A-Z_]+$` | getStatus(): ?string | setStatus(?string status): void |
|
||||||
| `links` | [`?(LinkDescription[])`](../../doc/models/link-description.md) | Optional | An array of request-related [HATEOAS links](/api/rest/responses/#hateoas-links) that are either relevant to the issue by providing additional information or offering potential resolutions.<br><br>**Constraints**: *Minimum Items*: `1`, *Maximum Items*: `4` | getLinks(): ?array | setLinks(?array links): void |
|
| `links` | [`?(LinkDescription[])`](../../doc/models/link-description.md) | Optional | An array of request-related HATEOAS links. To complete payer approval, use the `approve` link to redirect the payer. The API caller has 6 hours (default setting, this which can be changed by your account manager to 24/48/72 hours to accommodate your use case) from the time the order is created, to redirect your payer. Once redirected, the API caller has 6 hours for the payer to approve the order and either authorize or capture the order. If you are not using the PayPal JavaScript SDK to initiate PayPal Checkout (in context) ensure that you include `application_context.return_url` is specified or you will get "We're sorry, Things don't appear to be working at the moment" after the payer approves the payment. | getLinks(): ?array | setLinks(?array links): void |
|
||||||
|
|
||||||
## Example (as JSON)
|
## Example (as JSON)
|
||||||
|
|
||||||
@@ -30,9 +32,9 @@
|
|||||||
"card": {
|
"card": {
|
||||||
"name": "name6",
|
"name": "name6",
|
||||||
"last_digits": "last_digits0",
|
"last_digits": "last_digits0",
|
||||||
"brand": "RUPAY",
|
"brand": "CB_NATIONALE",
|
||||||
"available_networks": [
|
"available_networks": [
|
||||||
"SYNCHRONY"
|
"DELTA"
|
||||||
],
|
],
|
||||||
"type": "UNKNOWN"
|
"type": "UNKNOWN"
|
||||||
},
|
},
|
||||||
@@ -66,7 +68,7 @@
|
|||||||
"name": "name6",
|
"name": "name6",
|
||||||
"last_digits": "last_digits0",
|
"last_digits": "last_digits0",
|
||||||
"type": "UNKNOWN",
|
"type": "UNKNOWN",
|
||||||
"brand": "RUPAY",
|
"brand": "CB_NATIONALE",
|
||||||
"billing_address": {
|
"billing_address": {
|
||||||
"address_line_1": "address_line_12",
|
"address_line_1": "address_line_12",
|
||||||
"address_line_2": "address_line_28",
|
"address_line_2": "address_line_28",
|
||||||
|
|||||||
@@ -35,10 +35,6 @@ Metadata for merchant-managed recurring billing plans. Valid only during the sav
|
|||||||
"value": "value6"
|
"value": "value6"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"frequency": {
|
|
||||||
"key1": "val1",
|
|
||||||
"key2": "val2"
|
|
||||||
},
|
|
||||||
"start_date": "start_date6"
|
"start_date": "start_date6"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ The payment source definition.
|
|||||||
"name": "name4",
|
"name": "name4",
|
||||||
"number": "number2",
|
"number": "number2",
|
||||||
"expiry": "expiry2",
|
"expiry": "expiry2",
|
||||||
"card_type": "CB_NATIONALE",
|
"card_type": "VISA",
|
||||||
"type": "UNKNOWN"
|
"type": "UNKNOWN"
|
||||||
},
|
},
|
||||||
"device_manufacturer_id": "device_manufacturer_id6",
|
"device_manufacturer_id": "device_manufacturer_id6",
|
||||||
@@ -94,7 +94,7 @@ The payment source definition.
|
|||||||
"card": {
|
"card": {
|
||||||
"name": "name6",
|
"name": "name6",
|
||||||
"type": "UNKNOWN",
|
"type": "UNKNOWN",
|
||||||
"brand": "RUPAY",
|
"brand": "CB_NATIONALE",
|
||||||
"billing_address": {
|
"billing_address": {
|
||||||
"address_line_1": "address_line_12",
|
"address_line_1": "address_line_12",
|
||||||
"address_line_2": "address_line_28",
|
"address_line_2": "address_line_28",
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ Completes an capture payment for an order.
|
|||||||
"name": "name4",
|
"name": "name4",
|
||||||
"number": "number2",
|
"number": "number2",
|
||||||
"expiry": "expiry2",
|
"expiry": "expiry2",
|
||||||
"card_type": "CB_NATIONALE",
|
"card_type": "VISA",
|
||||||
"type": "UNKNOWN"
|
"type": "UNKNOWN"
|
||||||
},
|
},
|
||||||
"device_manufacturer_id": "device_manufacturer_id6",
|
"device_manufacturer_id": "device_manufacturer_id6",
|
||||||
@@ -90,7 +90,7 @@ Completes an capture payment for an order.
|
|||||||
"card": {
|
"card": {
|
||||||
"name": "name6",
|
"name": "name6",
|
||||||
"type": "UNKNOWN",
|
"type": "UNKNOWN",
|
||||||
"brand": "RUPAY",
|
"brand": "CB_NATIONALE",
|
||||||
"billing_address": {
|
"billing_address": {
|
||||||
"address_line_1": "address_line_12",
|
"address_line_1": "address_line_12",
|
||||||
"address_line_2": "address_line_28",
|
"address_line_2": "address_line_28",
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ Customizes the payer confirmation experience.
|
|||||||
"previous_network_transaction_reference": {
|
"previous_network_transaction_reference": {
|
||||||
"id": "id6",
|
"id": "id6",
|
||||||
"date": "date2",
|
"date": "date2",
|
||||||
"network": "DELTA",
|
"network": "CONFIDIS",
|
||||||
"acquirer_reference_number": "acquirer_reference_number8"
|
"acquirer_reference_number": "acquirer_reference_number8"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ The order request details.
|
|||||||
| Name | Type | Tags | Description | Getter | Setter |
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
| --- | --- | --- | --- | --- | --- |
|
| --- | --- | --- | --- | --- | --- |
|
||||||
| `intent` | [`string(CheckoutPaymentIntent)`](../../doc/models/checkout-payment-intent.md) | Required | The intent to either capture payment immediately or authorize a payment for an order after order creation. | getIntent(): string | setIntent(string intent): void |
|
| `intent` | [`string(CheckoutPaymentIntent)`](../../doc/models/checkout-payment-intent.md) | Required | The intent to either capture payment immediately or authorize a payment for an order after order creation. | getIntent(): string | setIntent(string intent): void |
|
||||||
| `payer` | [`?Payer`](../../doc/models/payer.md) | Optional | - | getPayer(): ?Payer | setPayer(?Payer payer): void |
|
| `payer` | [`?Payer`](../../doc/models/payer.md) | Optional | DEPRECATED. The customer is also known as the payer. The Payer object was intended to only be used with the `payment_source.paypal` object. In order to make this design more clear, the details in the `payer` object are now available under `payment_source.paypal`. Please use `payment_source.paypal`. | getPayer(): ?Payer | setPayer(?Payer payer): void |
|
||||||
| `purchaseUnits` | [`PurchaseUnitRequest[]`](../../doc/models/purchase-unit-request.md) | Required | An array of purchase units. Each purchase unit establishes a contract between a payer and the payee. Each purchase unit represents either a full or partial order that the payer intends to purchase from the payee.<br><br>**Constraints**: *Minimum Items*: `1`, *Maximum Items*: `10` | getPurchaseUnits(): array | setPurchaseUnits(array purchaseUnits): void |
|
| `purchaseUnits` | [`PurchaseUnitRequest[]`](../../doc/models/purchase-unit-request.md) | Required | An array of purchase units. Each purchase unit establishes a contract between a payer and the payee. Each purchase unit represents either a full or partial order that the payer intends to purchase from the payee.<br><br>**Constraints**: *Minimum Items*: `1`, *Maximum Items*: `10` | getPurchaseUnits(): array | setPurchaseUnits(array purchaseUnits): void |
|
||||||
| `paymentSource` | [`?PaymentSource`](../../doc/models/payment-source.md) | Optional | The payment source definition. | getPaymentSource(): ?PaymentSource | setPaymentSource(?PaymentSource paymentSource): void |
|
| `paymentSource` | [`?PaymentSource`](../../doc/models/payment-source.md) | Optional | The payment source definition. | getPaymentSource(): ?PaymentSource | setPaymentSource(?PaymentSource paymentSource): void |
|
||||||
| `applicationContext` | [`?OrderApplicationContext`](../../doc/models/order-application-context.md) | Optional | Customizes the payer experience during the approval process for the payment with PayPal. Note: Partners and Marketplaces might configure brand_name and shipping_preference during partner account setup, which overrides the request values. | getApplicationContext(): ?OrderApplicationContext | setApplicationContext(?OrderApplicationContext applicationContext): void |
|
| `applicationContext` | [`?OrderApplicationContext`](../../doc/models/order-application-context.md) | Optional | Customizes the payer experience during the approval process for the payment with PayPal. Note: Partners and Marketplaces might configure brand_name and shipping_preference during partner account setup, which overrides the request values. | getApplicationContext(): ?OrderApplicationContext | setApplicationContext(?OrderApplicationContext applicationContext): void |
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ The tracking details of an order.
|
|||||||
"capture_id": "capture_id0",
|
"capture_id": "capture_id0",
|
||||||
"notify_payer": false,
|
"notify_payer": false,
|
||||||
"tracking_number": "tracking_number6",
|
"tracking_number": "tracking_number6",
|
||||||
"carrier": "LEADER",
|
"carrier": "ACS_GR",
|
||||||
"carrier_name_other": "carrier_name_other0",
|
"carrier_name_other": "carrier_name_other0",
|
||||||
"items": [
|
"items": [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,27 +0,0 @@
|
|||||||
|
|
||||||
# Order Update Callback Error Response Details
|
|
||||||
|
|
||||||
The error details. Required for client-side `4XX` errors.
|
|
||||||
|
|
||||||
## Structure
|
|
||||||
|
|
||||||
`OrderUpdateCallbackErrorResponseDetails`
|
|
||||||
|
|
||||||
## Fields
|
|
||||||
|
|
||||||
| Name | Type | Tags | Description | Getter | Setter |
|
|
||||||
| --- | --- | --- | --- | --- | --- |
|
|
||||||
| `field` | `?string` | Optional | The field that caused the error. If this field is in the body, set this value to the field's JSON pointer value. Required for client-side errors.<br><br>**Constraints**: *Minimum Length*: `0`, *Maximum Length*: `256`, *Pattern*: `^.*$` | getField(): ?string | setField(?string field): void |
|
|
||||||
| `value` | `?string` | Optional | The value of the field that caused the error.<br><br>**Constraints**: *Minimum Length*: `0`, *Maximum Length*: `1024`, *Pattern*: `^.*$` | getValue(): ?string | setValue(?string value): void |
|
|
||||||
| `issue` | `string` | Required | The unique, fine-grained application-level error code.<br><br>**Constraints**: *Minimum Length*: `0`, *Maximum Length*: `256`, *Pattern*: `^.*$` | getIssue(): string | setIssue(string issue): void |
|
|
||||||
|
|
||||||
## Example (as JSON)
|
|
||||||
|
|
||||||
```json
|
|
||||||
{
|
|
||||||
"field": "field8",
|
|
||||||
"value": "value6",
|
|
||||||
"issue": "issue0"
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
@@ -1,38 +0,0 @@
|
|||||||
|
|
||||||
# Order Update Callback Error Response
|
|
||||||
|
|
||||||
The error details.
|
|
||||||
|
|
||||||
## Structure
|
|
||||||
|
|
||||||
`OrderUpdateCallbackErrorResponse`
|
|
||||||
|
|
||||||
## Fields
|
|
||||||
|
|
||||||
| Name | Type | Tags | Description | Getter | Setter |
|
|
||||||
| --- | --- | --- | --- | --- | --- |
|
|
||||||
| `name` | `string` | Required | The human-readable, unique name of the error.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `256`, *Pattern*: `^.*$` | getName(): string | setName(string name): void |
|
|
||||||
| `message` | `?string` | Optional | The message that describes the error.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `2048`, *Pattern*: `^.*$` | getMessage(): ?string | setMessage(?string message): void |
|
|
||||||
| `details` | [`?(OrderUpdateCallbackErrorResponseDetails[])`](../../doc/models/order-update-callback-error-response-details.md) | Optional | An array of additional details about the error.<br><br>**Constraints**: *Minimum Items*: `1`, *Maximum Items*: `100` | getDetails(): ?array | setDetails(?array details): void |
|
|
||||||
|
|
||||||
## Example (as JSON)
|
|
||||||
|
|
||||||
```json
|
|
||||||
{
|
|
||||||
"name": "name2",
|
|
||||||
"message": "message8",
|
|
||||||
"details": [
|
|
||||||
{
|
|
||||||
"field": "field4",
|
|
||||||
"value": "value2",
|
|
||||||
"issue": "issue6"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"field": "field4",
|
|
||||||
"value": "value2",
|
|
||||||
"issue": "issue6"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
@@ -1,115 +0,0 @@
|
|||||||
|
|
||||||
# Order Update Callback Request
|
|
||||||
|
|
||||||
Shipping Options Callback request. This will be implemented by the merchants.
|
|
||||||
|
|
||||||
## Structure
|
|
||||||
|
|
||||||
`OrderUpdateCallbackRequest`
|
|
||||||
|
|
||||||
## Fields
|
|
||||||
|
|
||||||
| Name | Type | Tags | Description | Getter | Setter |
|
|
||||||
| --- | --- | --- | --- | --- | --- |
|
|
||||||
| `id` | `?string` | Optional | The ID of the order.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `36`, *Pattern*: `^[A-Z0-9-]+$` | getId(): ?string | setId(?string id): void |
|
|
||||||
| `shippingAddress` | [`OrderUpdateCallbackShippingAddress`](../../doc/models/order-update-callback-shipping-address.md) | Required | The portable international postal address. Maps to [AddressValidationMetadata](https://github.com/googlei18n/libaddressinput/wiki/AddressValidationMetadata) and HTML 5.1 [Autofilling form controls: the autocomplete attribute](https://www.w3.org/TR/html51/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute). | getShippingAddress(): OrderUpdateCallbackShippingAddress | setShippingAddress(OrderUpdateCallbackShippingAddress shippingAddress): void |
|
|
||||||
| `shippingOption` | [`?OrderUpdateCallbackShippingOption`](../../doc/models/order-update-callback-shipping-option.md) | Optional | The options that the payee or merchant offers to the payer to ship or pick up their items. | getShippingOption(): ?OrderUpdateCallbackShippingOption | setShippingOption(?OrderUpdateCallbackShippingOption shippingOption): void |
|
|
||||||
| `purchaseUnits` | [`PurchaseUnitRequest[]`](../../doc/models/purchase-unit-request.md) | Required | An array of purchase units. At present only 1 purchase_unit is supported. Each purchase unit establishes a contract between a payer and the payee. Each purchase unit represents either a full or partial order that the payer intends to purchase from the payee.<br><br>**Constraints**: *Minimum Items*: `1`, *Maximum Items*: `1` | getPurchaseUnits(): array | setPurchaseUnits(array purchaseUnits): void |
|
|
||||||
|
|
||||||
## Example (as JSON)
|
|
||||||
|
|
||||||
```json
|
|
||||||
{
|
|
||||||
"shipping_address": {
|
|
||||||
"admin_area_2": "admin_area_24",
|
|
||||||
"admin_area_1": "admin_area_16",
|
|
||||||
"postal_code": "postal_code2",
|
|
||||||
"country_code": "country_code0"
|
|
||||||
},
|
|
||||||
"purchase_units": [
|
|
||||||
{
|
|
||||||
"reference_id": "reference_id4",
|
|
||||||
"amount": {
|
|
||||||
"currency_code": "currency_code6",
|
|
||||||
"value": "value0",
|
|
||||||
"breakdown": {
|
|
||||||
"item_total": {
|
|
||||||
"currency_code": "currency_code0",
|
|
||||||
"value": "value6"
|
|
||||||
},
|
|
||||||
"shipping": {
|
|
||||||
"currency_code": "currency_code0",
|
|
||||||
"value": "value6"
|
|
||||||
},
|
|
||||||
"handling": {
|
|
||||||
"currency_code": "currency_code2",
|
|
||||||
"value": "value8"
|
|
||||||
},
|
|
||||||
"tax_total": {
|
|
||||||
"currency_code": "currency_code4",
|
|
||||||
"value": "value0"
|
|
||||||
},
|
|
||||||
"insurance": {
|
|
||||||
"currency_code": "currency_code2",
|
|
||||||
"value": "value8"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"payee": {
|
|
||||||
"email_address": "email_address4",
|
|
||||||
"merchant_id": "merchant_id6"
|
|
||||||
},
|
|
||||||
"payment_instruction": {
|
|
||||||
"platform_fees": [
|
|
||||||
{
|
|
||||||
"amount": {
|
|
||||||
"currency_code": "currency_code6",
|
|
||||||
"value": "value0"
|
|
||||||
},
|
|
||||||
"payee": {
|
|
||||||
"email_address": "email_address4",
|
|
||||||
"merchant_id": "merchant_id6"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"amount": {
|
|
||||||
"currency_code": "currency_code6",
|
|
||||||
"value": "value0"
|
|
||||||
},
|
|
||||||
"payee": {
|
|
||||||
"email_address": "email_address4",
|
|
||||||
"merchant_id": "merchant_id6"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"amount": {
|
|
||||||
"currency_code": "currency_code6",
|
|
||||||
"value": "value0"
|
|
||||||
},
|
|
||||||
"payee": {
|
|
||||||
"email_address": "email_address4",
|
|
||||||
"merchant_id": "merchant_id6"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"disbursement_mode": "INSTANT",
|
|
||||||
"payee_pricing_tier_id": "payee_pricing_tier_id2",
|
|
||||||
"payee_receivable_fx_rate_id": "payee_receivable_fx_rate_id0"
|
|
||||||
},
|
|
||||||
"description": "description6",
|
|
||||||
"custom_id": "custom_id4"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"id": "id2",
|
|
||||||
"shipping_option": {
|
|
||||||
"id": "id4",
|
|
||||||
"label": "label4",
|
|
||||||
"type": "PICKUP_IN_STORE",
|
|
||||||
"amount": {
|
|
||||||
"currency_code": "currency_code6",
|
|
||||||
"value": "value0"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
@@ -1,83 +0,0 @@
|
|||||||
|
|
||||||
# Order Update Callback Response
|
|
||||||
|
|
||||||
Returns the updated shipping options for an order.
|
|
||||||
|
|
||||||
## Structure
|
|
||||||
|
|
||||||
`OrderUpdateCallbackResponse`
|
|
||||||
|
|
||||||
## Fields
|
|
||||||
|
|
||||||
| Name | Type | Tags | Description | Getter | Setter |
|
|
||||||
| --- | --- | --- | --- | --- | --- |
|
|
||||||
| `id` | `?string` | Optional | The ID of the order.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `36`, *Pattern*: `^[A-Z0-9-]+$` | getId(): ?string | setId(?string id): void |
|
|
||||||
| `purchaseUnits` | [`?ShippingOptionsPurchaseUnit`](../../doc/models/shipping-options-purchase-unit.md) | Optional | This would contain shipping option and amount data at purchase unit level. | getPurchaseUnits(): ?ShippingOptionsPurchaseUnit | setPurchaseUnits(?ShippingOptionsPurchaseUnit purchaseUnits): void |
|
|
||||||
|
|
||||||
## Example (as JSON)
|
|
||||||
|
|
||||||
```json
|
|
||||||
{
|
|
||||||
"id": "id2",
|
|
||||||
"purchase_units": {
|
|
||||||
"reference_id": "reference_id4",
|
|
||||||
"amount": {
|
|
||||||
"currency_code": "currency_code6",
|
|
||||||
"value": "value0",
|
|
||||||
"breakdown": {
|
|
||||||
"item_total": {
|
|
||||||
"currency_code": "currency_code0",
|
|
||||||
"value": "value6"
|
|
||||||
},
|
|
||||||
"shipping": {
|
|
||||||
"currency_code": "currency_code0",
|
|
||||||
"value": "value6"
|
|
||||||
},
|
|
||||||
"handling": {
|
|
||||||
"currency_code": "currency_code2",
|
|
||||||
"value": "value8"
|
|
||||||
},
|
|
||||||
"tax_total": {
|
|
||||||
"currency_code": "currency_code4",
|
|
||||||
"value": "value0"
|
|
||||||
},
|
|
||||||
"insurance": {
|
|
||||||
"currency_code": "currency_code2",
|
|
||||||
"value": "value8"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"items": [
|
|
||||||
{
|
|
||||||
"name": "name8",
|
|
||||||
"unit_amount": {
|
|
||||||
"currency_code": "currency_code2",
|
|
||||||
"value": "value8"
|
|
||||||
},
|
|
||||||
"tax": {
|
|
||||||
"currency_code": "currency_code0",
|
|
||||||
"value": "value6"
|
|
||||||
},
|
|
||||||
"quantity": "quantity4",
|
|
||||||
"description": "description2",
|
|
||||||
"sku": "sku6",
|
|
||||||
"url": "url2",
|
|
||||||
"category": "DONATION"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"shipping_options": [
|
|
||||||
{
|
|
||||||
"id": "id8",
|
|
||||||
"label": "label8",
|
|
||||||
"type": "PICKUP_IN_STORE",
|
|
||||||
"amount": {
|
|
||||||
"currency_code": "currency_code6",
|
|
||||||
"value": "value0"
|
|
||||||
},
|
|
||||||
"selected": false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
|
|
||||||
# Order Update Callback Shipping Address
|
|
||||||
|
|
||||||
The portable international postal address. Maps to [AddressValidationMetadata](https://github.com/googlei18n/libaddressinput/wiki/AddressValidationMetadata) and HTML 5.1 [Autofilling form controls: the autocomplete attribute](https://www.w3.org/TR/html51/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute).
|
|
||||||
|
|
||||||
## Structure
|
|
||||||
|
|
||||||
`OrderUpdateCallbackShippingAddress`
|
|
||||||
|
|
||||||
## Fields
|
|
||||||
|
|
||||||
| Name | Type | Tags | Description | Getter | Setter |
|
|
||||||
| --- | --- | --- | --- | --- | --- |
|
|
||||||
| `adminArea2` | `?string` | Optional | A city, town, or village. Smaller than `admin_area_level_1`.<br><br>**Constraints**: *Maximum Length*: `120` | getAdminArea2(): ?string | setAdminArea2(?string adminArea2): void |
|
|
||||||
| `adminArea1` | `?string` | Optional | The highest-level sub-division in a country, which is usually a province, state, or ISO-3166-2 subdivision. This data is formatted for postal delivery, for example, `CA` and not `California`. Value, by country, is: UK. A county. US. A state. Canada. A province. Japan. A prefecture. Switzerland. A *kanton*.<br><br>**Constraints**: *Maximum Length*: `300` | getAdminArea1(): ?string | setAdminArea1(?string adminArea1): void |
|
|
||||||
| `postalCode` | `?string` | Optional | The postal code, which is the ZIP code or equivalent. Typically required for countries with a postal code or an equivalent. See [postal code](https://en.wikipedia.org/wiki/Postal_code).<br><br>**Constraints**: *Maximum Length*: `60` | getPostalCode(): ?string | setPostalCode(?string postalCode): void |
|
|
||||||
| `countryCode` | `string` | Required | The [2-character ISO 3166-1 code](/api/rest/reference/country-codes/) that identifies the country or region. Note: The country code for Great Britain is GB and not UK as used in the top-level domain names for that country. Use the `C2` country code for China worldwide for comparable uncontrolled price (CUP) method, bank card, and cross-border transactions.<br><br>**Constraints**: *Minimum Length*: `2`, *Maximum Length*: `2`, *Pattern*: `^([A-Z]{2}\|C2)$` | getCountryCode(): string | setCountryCode(string countryCode): void |
|
|
||||||
|
|
||||||
## Example (as JSON)
|
|
||||||
|
|
||||||
```json
|
|
||||||
{
|
|
||||||
"admin_area_2": "admin_area_26",
|
|
||||||
"admin_area_1": "admin_area_16",
|
|
||||||
"postal_code": "postal_code2",
|
|
||||||
"country_code": "country_code0"
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
@@ -1,32 +0,0 @@
|
|||||||
|
|
||||||
# Order Update Callback Shipping Option
|
|
||||||
|
|
||||||
The options that the payee or merchant offers to the payer to ship or pick up their items.
|
|
||||||
|
|
||||||
## Structure
|
|
||||||
|
|
||||||
`OrderUpdateCallbackShippingOption`
|
|
||||||
|
|
||||||
## Fields
|
|
||||||
|
|
||||||
| Name | Type | Tags | Description | Getter | Setter |
|
|
||||||
| --- | --- | --- | --- | --- | --- |
|
|
||||||
| `id` | `string` | Required | A unique ID that identifies a payer-selected shipping option.<br><br>**Constraints**: *Maximum Length*: `127` | getId(): string | setId(string id): void |
|
|
||||||
| `label` | `string` | Required | A description that the payer sees, which helps them choose an appropriate shipping option. For example, `Free Shipping`, `USPS Priority Shipping`, `Expédition prioritaire USPS`, or `USPS yōuxiān fā huò`. Localize this description to the payer's locale.<br><br>**Constraints**: *Maximum Length*: `127` | getLabel(): string | setLabel(string label): void |
|
|
||||||
| `type` | [`?string(ShippingType)`](../../doc/models/shipping-type.md) | Optional | A classification for the method of purchase fulfillment. | getType(): ?string | setType(?string type): void |
|
|
||||||
| `amount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getAmount(): ?Money | setAmount(?Money amount): void |
|
|
||||||
|
|
||||||
## Example (as JSON)
|
|
||||||
|
|
||||||
```json
|
|
||||||
{
|
|
||||||
"id": "id8",
|
|
||||||
"label": "label8",
|
|
||||||
"type": "SHIPPING",
|
|
||||||
"amount": {
|
|
||||||
"currency_code": "currency_code6",
|
|
||||||
"value": "value0"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
@@ -16,7 +16,7 @@ The order details.
|
|||||||
| `id` | `?string` | Optional | The ID of the order. | getId(): ?string | setId(?string id): void |
|
| `id` | `?string` | Optional | The ID of the order. | getId(): ?string | setId(?string id): void |
|
||||||
| `paymentSource` | [`?PaymentSourceResponse`](../../doc/models/payment-source-response.md) | Optional | The payment source used to fund the payment. | getPaymentSource(): ?PaymentSourceResponse | setPaymentSource(?PaymentSourceResponse paymentSource): void |
|
| `paymentSource` | [`?PaymentSourceResponse`](../../doc/models/payment-source-response.md) | Optional | The payment source used to fund the payment. | getPaymentSource(): ?PaymentSourceResponse | setPaymentSource(?PaymentSourceResponse paymentSource): void |
|
||||||
| `intent` | [`?string(CheckoutPaymentIntent)`](../../doc/models/checkout-payment-intent.md) | Optional | The intent to either capture payment immediately or authorize a payment for an order after order creation. | getIntent(): ?string | setIntent(?string intent): void |
|
| `intent` | [`?string(CheckoutPaymentIntent)`](../../doc/models/checkout-payment-intent.md) | Optional | The intent to either capture payment immediately or authorize a payment for an order after order creation. | getIntent(): ?string | setIntent(?string intent): void |
|
||||||
| `payer` | [`?Payer`](../../doc/models/payer.md) | Optional | - | getPayer(): ?Payer | setPayer(?Payer payer): void |
|
| `payer` | [`?Payer`](../../doc/models/payer.md) | Optional | DEPRECATED. The customer is also known as the payer. The Payer object was intended to only be used with the `payment_source.paypal` object. In order to make this design more clear, the details in the `payer` object are now available under `payment_source.paypal`. Please use `payment_source.paypal`. | getPayer(): ?Payer | setPayer(?Payer payer): void |
|
||||||
| `purchaseUnits` | [`?(PurchaseUnit[])`](../../doc/models/purchase-unit.md) | Optional | An array of purchase units. Each purchase unit establishes a contract between a customer and merchant. Each purchase unit represents either a full or partial order that the customer intends to purchase from the merchant.<br><br>**Constraints**: *Minimum Items*: `1`, *Maximum Items*: `10` | getPurchaseUnits(): ?array | setPurchaseUnits(?array purchaseUnits): void |
|
| `purchaseUnits` | [`?(PurchaseUnit[])`](../../doc/models/purchase-unit.md) | Optional | An array of purchase units. Each purchase unit establishes a contract between a customer and merchant. Each purchase unit represents either a full or partial order that the customer intends to purchase from the merchant.<br><br>**Constraints**: *Minimum Items*: `1`, *Maximum Items*: `10` | getPurchaseUnits(): ?array | setPurchaseUnits(?array purchaseUnits): void |
|
||||||
| `status` | [`?string(OrderStatus)`](../../doc/models/order-status.md) | Optional | The order status.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `255`, *Pattern*: `^[0-9A-Z_]+$` | getStatus(): ?string | setStatus(?string status): void |
|
| `status` | [`?string(OrderStatus)`](../../doc/models/order-status.md) | Optional | The order status.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `255`, *Pattern*: `^[0-9A-Z_]+$` | getStatus(): ?string | setStatus(?string status): void |
|
||||||
| `links` | [`?(LinkDescription[])`](../../doc/models/link-description.md) | Optional | An array of request-related HATEOAS links. To complete payer approval, use the `approve` link to redirect the payer. The API caller has 6 hours (default setting, this which can be changed by your account manager to 24/48/72 hours to accommodate your use case) from the time the order is created, to redirect your payer. Once redirected, the API caller has 6 hours for the payer to approve the order and either authorize or capture the order. If you are not using the PayPal JavaScript SDK to initiate PayPal Checkout (in context) ensure that you include `application_context.return_url` is specified or you will get "We're sorry, Things don't appear to be working at the moment" after the payer approves the payment. | getLinks(): ?array | setLinks(?array links): void |
|
| `links` | [`?(LinkDescription[])`](../../doc/models/link-description.md) | Optional | An array of request-related HATEOAS links. To complete payer approval, use the `approve` link to redirect the payer. The API caller has 6 hours (default setting, this which can be changed by your account manager to 24/48/72 hours to accommodate your use case) from the time the order is created, to redirect your payer. Once redirected, the API caller has 6 hours for the payer to approve the order and either authorize or capture the order. If you are not using the PayPal JavaScript SDK to initiate PayPal Checkout (in context) ensure that you include `application_context.return_url` is specified or you will get "We're sorry, Things don't appear to be working at the moment" after the payer approves the payment. | getLinks(): ?array | setLinks(?array links): void |
|
||||||
@@ -32,9 +32,9 @@ The order details.
|
|||||||
"card": {
|
"card": {
|
||||||
"name": "name6",
|
"name": "name6",
|
||||||
"last_digits": "last_digits0",
|
"last_digits": "last_digits0",
|
||||||
"brand": "RUPAY",
|
"brand": "CB_NATIONALE",
|
||||||
"available_networks": [
|
"available_networks": [
|
||||||
"SYNCHRONY"
|
"DELTA"
|
||||||
],
|
],
|
||||||
"type": "UNKNOWN"
|
"type": "UNKNOWN"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ A captured payment.
|
|||||||
| `amount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getAmount(): ?Money | setAmount(?Money amount): void |
|
| `amount` | [`?Money`](../../doc/models/money.md) | Optional | The currency and amount for a financial transaction, such as a balance or payment due. | getAmount(): ?Money | setAmount(?Money amount): void |
|
||||||
| `invoiceId` | `?string` | Optional | The API caller-provided external invoice number for this order. Appears in both the payer's transaction history and the emails that the payer receives. | getInvoiceId(): ?string | setInvoiceId(?string invoiceId): void |
|
| `invoiceId` | `?string` | Optional | The API caller-provided external invoice number for this order. Appears in both the payer's transaction history and the emails that the payer receives. | getInvoiceId(): ?string | setInvoiceId(?string invoiceId): void |
|
||||||
| `customId` | `?string` | Optional | The API caller-provided external ID. Used to reconcile API caller-initiated transactions with PayPal transactions. Appears in transaction and settlement reports.<br><br>**Constraints**: *Maximum Length*: `255` | getCustomId(): ?string | setCustomId(?string customId): void |
|
| `customId` | `?string` | Optional | The API caller-provided external ID. Used to reconcile API caller-initiated transactions with PayPal transactions. Appears in transaction and settlement reports.<br><br>**Constraints**: *Maximum Length*: `255` | getCustomId(): ?string | setCustomId(?string customId): void |
|
||||||
| `networkTransactionReference` | [`?NetworkTransactionReference`](../../doc/models/network-transaction-reference.md) | Optional | Reference values used by the card network to identify a transaction. | getNetworkTransactionReference(): ?NetworkTransactionReference | setNetworkTransactionReference(?NetworkTransactionReference networkTransactionReference): void |
|
| `networkTransactionReference` | [`?NetworkTransaction`](../../doc/models/network-transaction.md) | Optional | Reference values used by the card network to identify a transaction. | getNetworkTransactionReference(): ?NetworkTransaction | setNetworkTransactionReference(?NetworkTransaction networkTransactionReference): void |
|
||||||
| `sellerProtection` | [`?SellerProtection`](../../doc/models/seller-protection.md) | Optional | The level of protection offered as defined by [PayPal Seller Protection for Merchants](https://www.paypal.com/us/webapps/mpp/security/seller-protection). | getSellerProtection(): ?SellerProtection | setSellerProtection(?SellerProtection sellerProtection): void |
|
| `sellerProtection` | [`?SellerProtection`](../../doc/models/seller-protection.md) | Optional | The level of protection offered as defined by [PayPal Seller Protection for Merchants](https://www.paypal.com/us/webapps/mpp/security/seller-protection). | getSellerProtection(): ?SellerProtection | setSellerProtection(?SellerProtection sellerProtection): void |
|
||||||
| `finalCapture` | `?bool` | Optional | Indicates whether you can make additional captures against the authorized payment. Set to `true` if you do not intend to capture additional payments against the authorization. Set to `false` if you intend to capture additional payments against the authorization.<br><br>**Default**: `false` | getFinalCapture(): ?bool | setFinalCapture(?bool finalCapture): void |
|
| `finalCapture` | `?bool` | Optional | Indicates whether you can make additional captures against the authorized payment. Set to `true` if you do not intend to capture additional payments against the authorization. Set to `false` if you intend to capture additional payments against the authorization.<br><br>**Default**: `false` | getFinalCapture(): ?bool | setFinalCapture(?bool finalCapture): void |
|
||||||
| `sellerReceivableBreakdown` | [`?SellerReceivableBreakdown`](../../doc/models/seller-receivable-breakdown.md) | Optional | The detailed breakdown of the capture activity. This is not available for transactions that are in pending state. | getSellerReceivableBreakdown(): ?SellerReceivableBreakdown | setSellerReceivableBreakdown(?SellerReceivableBreakdown sellerReceivableBreakdown): void |
|
| `sellerReceivableBreakdown` | [`?SellerReceivableBreakdown`](../../doc/models/seller-receivable-breakdown.md) | Optional | The detailed breakdown of the capture activity. This is not available for transactions that are in pending state. | getSellerReceivableBreakdown(): ?SellerReceivableBreakdown | setSellerReceivableBreakdown(?SellerReceivableBreakdown sellerReceivableBreakdown): void |
|
||||||
|
|||||||
17
doc/models/os-type.md
Normal file
17
doc/models/os-type.md
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
|
||||||
|
# Os Type
|
||||||
|
|
||||||
|
Operating System type of the device that the buyer is using.
|
||||||
|
|
||||||
|
## Enumeration
|
||||||
|
|
||||||
|
`OsType`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Description |
|
||||||
|
| --- | --- |
|
||||||
|
| `ANDROID` | Google Android OS. |
|
||||||
|
| `IOS` | Apple OS typically found in Apple mobile devices. |
|
||||||
|
| `OTHER` | Any other OS type. |
|
||||||
|
|
||||||
38
doc/models/payer-information.md
Normal file
38
doc/models/payer-information.md
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
|
||||||
|
# Payer Information
|
||||||
|
|
||||||
|
The payer information.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`PayerInformation`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `accountId` | `?string` | Optional | The PayPal` customer account ID.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `13`, *Pattern*: `^[a-zA-Z0-9]*$` | getAccountId(): ?string | setAccountId(?string accountId): void |
|
||||||
|
| `emailAddress` | `?string` | Optional | The internationalized email address. Note: Up to 64 characters are allowed before and 255 characters are allowed after the @ sign. However, the generally accepted maximum length for an email address is 254 characters. The pattern verifies that an unquoted @ sign exists.<br><br>**Constraints**: *Minimum Length*: `3`, *Maximum Length*: `254`, *Pattern*: `^.+@[^"\-].+$` | getEmailAddress(): ?string | setEmailAddress(?string emailAddress): void |
|
||||||
|
| `phoneNumber` | [`?Phone`](../../doc/models/phone.md) | Optional | The phone number, in its canonical international [E.164 numbering plan format](https://www.itu.int/rec/T-REC-E.164/en). | getPhoneNumber(): ?Phone | setPhoneNumber(?Phone phoneNumber): void |
|
||||||
|
| `addressStatus` | `?string` | Optional | The address status of the payer. Value is either: Y. Verified. N. Not verified.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `1`, *Pattern*: `^[N\|Y]$` | getAddressStatus(): ?string | setAddressStatus(?string addressStatus): void |
|
||||||
|
| `payerStatus` | `?string` | Optional | The status of the payer. Value is `Y` or `N`.<br><br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `1`, *Pattern*: `^[N\|Y]$` | getPayerStatus(): ?string | setPayerStatus(?string payerStatus): void |
|
||||||
|
| `payerName` | [`?PayerName`](../../doc/models/payer-name.md) | Optional | The name of the party. | getPayerName(): ?PayerName | setPayerName(?PayerName payerName): void |
|
||||||
|
| `countryCode` | `?string` | Optional | The [two-character ISO 3166-1 code](/docs/integration/direct/rest/country-codes/) that identifies the country or region. Note: The country code for Great Britain is GB and not UK as used in the top-level domain names for that country. Use the `C2` country code for China worldwide for comparable uncontrolled price (CUP) method, bank card, and cross-border transactions.<br><br>**Constraints**: *Minimum Length*: `2`, *Maximum Length*: `2`, *Pattern*: `^([A-Z]{2}\|C2)$` | getCountryCode(): ?string | setCountryCode(?string countryCode): void |
|
||||||
|
| `address` | [`?SimplePostalAddressCoarseGrained`](../../doc/models/simple-postal-address-coarse-grained.md) | Optional | A simple postal address with coarse-grained fields. Do not use for an international address. Use for backward compatibility only. Does not contain phone. | getAddress(): ?SimplePostalAddressCoarseGrained | setAddress(?SimplePostalAddressCoarseGrained address): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"account_id": "account_id6",
|
||||||
|
"email_address": "email_address2",
|
||||||
|
"phone_number": {
|
||||||
|
"country_code": "country_code2",
|
||||||
|
"national_number": "national_number6",
|
||||||
|
"extension_number": "extension_number8"
|
||||||
|
},
|
||||||
|
"address_status": "address_status2",
|
||||||
|
"payer_status": "payer_status8"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
33
doc/models/payer-name.md
Normal file
33
doc/models/payer-name.md
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
|
||||||
|
# Payer Name
|
||||||
|
|
||||||
|
The name of the party.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
`PayerName`
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Name | Type | Tags | Description | Getter | Setter |
|
||||||
|
| --- | --- | --- | --- | --- | --- |
|
||||||
|
| `prefix` | `?string` | Optional | The prefix, or title, to the party's name.<br><br>**Constraints**: *Maximum Length*: `140` | getPrefix(): ?string | setPrefix(?string prefix): void |
|
||||||
|
| `givenName` | `?string` | Optional | When the party is a person, the party's given, or first, name.<br><br>**Constraints**: *Maximum Length*: `140` | getGivenName(): ?string | setGivenName(?string givenName): void |
|
||||||
|
| `surname` | `?string` | Optional | When the party is a person, the party's surname or family name. Also known as the last name. Required when the party is a person. Use also to store multiple surnames including the matronymic, or mother's, surname.<br><br>**Constraints**: *Maximum Length*: `140` | getSurname(): ?string | setSurname(?string surname): void |
|
||||||
|
| `middleName` | `?string` | Optional | When the party is a person, the party's middle name. Use also to store multiple middle names including the patronymic, or father's, middle name.<br><br>**Constraints**: *Maximum Length*: `140` | getMiddleName(): ?string | setMiddleName(?string middleName): void |
|
||||||
|
| `suffix` | `?string` | Optional | The suffix for the party's name.<br><br>**Constraints**: *Maximum Length*: `140` | getSuffix(): ?string | setSuffix(?string suffix): void |
|
||||||
|
| `alternateFullName` | `?string` | Optional | DEPRECATED. The party's alternate name. Can be a business name, nickname, or any other name that cannot be split into first, last name. Required when the party is a business.<br><br>**Constraints**: *Maximum Length*: `300` | getAlternateFullName(): ?string | setAlternateFullName(?string alternateFullName): void |
|
||||||
|
| `fullName` | `?string` | Optional | When the party is a person, the party's full name.<br><br>**Constraints**: *Maximum Length*: `300` | getFullName(): ?string | setFullName(?string fullName): void |
|
||||||
|
|
||||||
|
## Example (as JSON)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"prefix": "prefix4",
|
||||||
|
"given_name": "given_name8",
|
||||||
|
"surname": "surname8",
|
||||||
|
"middle_name": "middle_name6",
|
||||||
|
"suffix": "suffix6"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
@@ -1,6 +1,8 @@
|
|||||||
|
|
||||||
# Payer
|
# Payer
|
||||||
|
|
||||||
|
The customer who approves and pays for the order. The customer is also known as the payer.
|
||||||
|
|
||||||
## Structure
|
## Structure
|
||||||
|
|
||||||
`Payer`
|
`Payer`
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user