BossBey File Manager
PHP:
8.2.30
OS:
Linux
User:
imagivibe
Root
/
home
/
imagivibe
/
www
/
app.imagivibe.com
/
vendor
/
srmklive
/
paypal
/
src
/
Traits
/
PayPalAPI
📤 Upload
📝 New File
📁 New Folder
Close
Editing: PaymentMethodsTokens.php
<?php namespace Srmklive\PayPal\Traits\PayPalAPI; trait PaymentMethodsTokens { use PaymentMethodsTokens\Helpers; /** * Create a payment method token. * * @param array $data * * @throws \Throwable * * @return array|\Psr\Http\Message\StreamInterface|string * * @see https://developer.paypal.com/docs/api/payment-tokens/v3/#payment-tokens_create */ public function createPaymentSourceToken(array $data) { $this->apiEndPoint = 'v3/vault/payment-tokens'; $this->options['json'] = $data; $this->verb = 'post'; return $this->doPayPalRequest(); } /** * List all the payment tokens. * * @param int $page * @param int $page_size * @param bool $totals * * @return array|\Psr\Http\Message\StreamInterface|string * * @see https://developer.paypal.com/docs/api/payment-tokens/v3/#customer_payment-tokens_get */ public function listPaymentSourceTokens(int $page = 1, int $page_size = 10, bool $totals = true) { $this->apiEndPoint = "v3/vault/payment-tokens?customer_id={$this->customer_source['id']}&page={$page}&page_size={$page_size}&total_required={$totals}"; $this->verb = 'get'; return $this->doPayPalRequest(); } /** * Show details for a payment method token. * * @param string $token * * @return array|\Psr\Http\Message\StreamInterface|string * * @see https://developer.paypal.com/docs/api/payment-tokens/v3/#payment-tokens_get */ public function showPaymentSourceTokenDetails(string $token) { $this->apiEndPoint = "v3/vault/payment-tokens/{$token}"; $this->verb = 'get'; return $this->doPayPalRequest(); } /** * Show details for a payment token. * * @param string $token * * @return array|\Psr\Http\Message\StreamInterface|string * * @see https://developer.paypal.com/docs/api/payment-tokens/v3/#payment-tokens_delete */ public function deletePaymentSourceToken(string $token) { $this->apiEndPoint = "v3/vault/payment-tokens/{$token}"; $this->verb = 'delete'; return $this->doPayPalRequest(false); } /** * Create a payment setup token. * * @param array $data * * @throws \Throwable * * @return array|\Psr\Http\Message\StreamInterface|string * * @see https://developer.paypal.com/docs/api/payment-tokens/v3/#setup-tokens_create */ public function createPaymentSetupToken(array $data) { $this->apiEndPoint = 'v3/vault/setup-tokens'; $this->options['json'] = $data; $this->verb = 'post'; return $this->doPayPalRequest(); } /** * Show details for a payment setup token. * * @param string $token * * @return array|\Psr\Http\Message\StreamInterface|string * * @see https://developer.paypal.com/docs/api/payment-tokens/v3/#setup-tokens_get */ public function showPaymentSetupTokenDetails(string $token) { $this->apiEndPoint = "v3/vault/setup-tokens/{$token}"; $this->verb = 'get'; return $this->doPayPalRequest(); } }
Save
Cancel