1
0
Files
PayPal-PHP-Server-SDK/doc/models/venmo-wallet-request.md
2024-09-09 15:45:00 +00:00

2.9 KiB

Venmo Wallet Request

Information needed to pay using Venmo.

Structure

VenmoWalletRequest

Fields

Name Type Tags Description Getter Setter
vaultId ?string Optional The PayPal-generated ID for the vaulted payment source. This ID should be stored on the merchant's server so the saved payment source can be used for future transactions.
Constraints: Minimum Length: 1, Maximum Length: 255, Pattern: ^[0-9a-zA-Z_-]+$
getVaultId(): ?string setVaultId(?string vaultId): 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.

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
experienceContext ?VenmoWalletExperienceContext Optional Customizes the buyer experience during the approval process for payment with Venmo.
Note: Partners and Marketplaces might configure shipping_preference during partner account setup, which overrides the request values.
getExperienceContext(): ?VenmoWalletExperienceContext setExperienceContext(?VenmoWalletExperienceContext experienceContext): void
attributes ?VenmoWalletAdditionalAttributes Optional Additional attributes associated with the use of this Venmo Wallet. getAttributes(): ?VenmoWalletAdditionalAttributes setAttributes(?VenmoWalletAdditionalAttributes attributes): void

Example (as JSON)

{
  "vault_id": "vault_id2",
  "email_address": "email_address2",
  "experience_context": {
    "brand_name": "brand_name2",
    "shipping_preference": "NO_SHIPPING"
  },
  "attributes": {
    "customer": {
      "id": "id0",
      "email_address": "email_address2"
    },
    "vault": {
      "store_in_vault": "ON_SUCCESS",
      "description": "description6",
      "usage_pattern": "THRESHOLD_PREPAID",
      "usage_type": "MERCHANT",
      "customer_type": "CONSUMER",
      "permit_multiple_payment_tokens": false
    }
  }
}