forked from LiveCarta/PayPal-PHP-Server-SDK
* Automated commit message * Automated commit message * Automated commit message * Automated commit message --------- Co-authored-by: PayPalServerSDKs <server-sdks@paypal.com>
2.6 KiB
2.6 KiB
Stored Payment Source
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_TIMEis compatible only withpayment_initiator=CUSTOMER.usage=FIRSTis compatible only withpayment_initiator=CUSTOMER.previous_transaction_referenceorprevious_network_transaction_referenceis compatible only withpayment_initiator=MERCHANT.- Only one of the parameters -
previous_transaction_referenceandprevious_network_transaction_reference- can be present in the request.
Structure
StoredPaymentSource
Fields
| Name | Type | Tags | Description | Getter | Setter |
|---|---|---|---|---|---|
paymentInitiator |
string(PaymentInitiator) |
Required | The person or party who initiated or triggered the payment. Constraints: Minimum Length: 1, Maximum Length: 255, Pattern: ^[0-9A-Z_]+$ |
getPaymentInitiator(): string | setPaymentInitiator(string paymentInitiator): void |
paymentType |
string(StoredPaymentSourcePaymentType) |
Required | Indicates the type of the stored payment_source payment. Constraints: Minimum Length: 1, Maximum Length: 255, Pattern: ^[0-9A-Z_]+$ |
getPaymentType(): string | setPaymentType(string paymentType): void |
usage |
?string(StoredPaymentSourceUsageType) |
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).Default: StoredPaymentSourceUsageType::DERIVEDConstraints: Minimum Length: 1, Maximum Length: 255, Pattern: ^[0-9A-Z_]+$ |
getUsage(): ?string | setUsage(?string usage): void |
previousNetworkTransactionReference |
?NetworkTransactionReference |
Optional | Reference values used by the card network to identify a transaction. | getPreviousNetworkTransactionReference(): ?NetworkTransactionReference | setPreviousNetworkTransactionReference(?NetworkTransactionReference previousNetworkTransactionReference): void |
Example (as JSON)
{
"payment_initiator": "CUSTOMER",
"payment_type": "RECURRING",
"usage": "DERIVED",
"previous_network_transaction_reference": {
"id": "id6",
"date": "date2",
"network": "DELTA",
"acquirer_reference_number": "acquirer_reference_number8"
}
}