Server IP : 66.29.132.124 / Your IP : 18.118.128.17 Web Server : LiteSpeed System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : wavevlvu ( 1524) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/wavevlvu/book24.ng/vendor/omnipay/paypal/src/Message/ |
Upload File : |
<?php /** * PayPal REST Reactivate Subscription Request */ namespace Omnipay\PayPal\Message; /** * PayPal REST Reactivate Subscription Request * * Use this call to reactivate an agreement. * * ### Request Data * * Pass the agreement id in the URI of a POST call. Also include a description, * which is the reason for reactivating the subscription. * * ### Example * * To create the agreement, see the code example in RestCreateSubscriptionRequest. * * <code> * // Create a gateway for the PayPal REST Gateway * // (routes to GatewayFactory::create) * $gateway = Omnipay::create('PayPal_Rest'); * * // Initialise the gateway * $gateway->initialize(array( * 'clientId' => 'MyPayPalClientId', * 'secret' => 'MyPayPalSecret', * 'testMode' => true, // Or false when you are ready for live transactions * )); * * // Do a reactivate subscription transaction on the gateway * $transaction = $gateway->reactivateSubscription(array( * 'transactionReference' => $subscription_id, * 'description' => "Reactivating the agreement.", * )); * $response = $transaction->send(); * if ($response->isSuccessful()) { * echo "Reactivate Subscription transaction was successful!\n"; * } * </code> * * Note that the subscription_id that you get from calling the response's * getTransactionReference() method at the end of the completeSubscription * call will be different to the one that you got after calling the response's * getTransactionReference() method at the end of the createSubscription * call. The one that you get from completeSubscription is the correct * one to use going forwards (e.g. for cancelling or updating the subscription). * * ### Request Sample * * This is from the PayPal web site: * * <code> * curl -v POST https://api.sandbox.paypal.com/v1/payments/billing-agreements/I-0LN988D3JACS/re-activate \ * -H 'Content-Type:application/json' \ * -H 'Authorization: Bearer <Access-Token>' \ * -d '{ * "note": "Reactivating the agreement." * }' * </code> * * @link https://developer.paypal.com/docs/api/#reactivate-an-agreement * @see RestCreateSubscriptionRequest * @see Omnipay\PayPal\RestGateway */ class RestReactivateSubscriptionRequest extends AbstractRestRequest { public function getData() { $this->validate('transactionReference', 'description'); $data = array( 'note' => $this->getDescription(), ); return $data; } /** * Get transaction endpoint. * * Subscriptions are executed using the /billing-agreements resource. * * @return string */ protected function getEndpoint() { return parent::getEndpoint() . '/payments/billing-agreements/' . $this->getTransactionReference() . '/re-activate'; } }