Мне нужна помощь, чтобы использовать следующий код для адаптивного платежа Paypal в WordPess

Мне нужна помощь, чтобы использовать следующий код Paypal Adaptive Payment на веб-сайте WordPress.

Я не понимаю, откуда расширяется класс CComponent.

     <?php
          class PaypalTest extends CComponent{
               public $api_user = "**********************";
               public $api_pass = "***********";
               public $api_sig = "**************************";
               public $app_id = "APP-80W284485P519543T";
               public $apiUrl = 'https://svcs.sandbox.paypal.com/AdaptivePayments/';
               public $paypalUrl = "https://www.paypal.com/webscr?cmd=_ap-payment&paykey = ";
               public $headers;

               public function __construct(){
                       $this->headers = array(
                       "X-PAYPAL-SECURITY-USERID: ".$this->api_user,
                       "X-PAYPAL-SECURITY-PASSWORD: ".$this->api_pass,
                       "X-PAYPAL-SECURITY-SIGNATURE: ".$this->api_sig,
                       "X-PAYPAL-REQUEST-DATA-FORMAT: JSON",
                       "X-PAYPAL-RESPONSE-DATA-FORMAT: JSON",
                       "X-PAYPAL-APPLICATION-ID: ".$this->app_id,
                        );
                }

                public function getPaymentOptions($paykey){

                }
                public function setPaymentOptions(){

                }
                public function _paypalSend($data,$call){
                       $ch = curl_init();
                       curl_setopt($ch, CURLOPT_URL, $this->apiUrl.$call);
                       curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                       curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
                       curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
                       curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
                       curl_setopt($ch, CURLOPT_HTTPHEADER, $this->headers);
                       $response = json_decode(curl_exec($ch),true);
                       return $response;

                }

                public function splitPay(){

                        // create the pay request
                       $createPacket = array(
                            "actionType" =>"PAY",
                             "currencyCode" => "USD",
                             "receiverList" => array(
                                   "receiver" => array(
                                         array(
                                             "amount"=> "1.00",
                                             "email"=>"********@hotmail.com"
                                          ),
                                         array(
                                              "amount"=> "2.00",
                                              "email"=>"********@gmail.ca"
                                          ),
                                      ),
                        ),
                        "returnUrl" => "http://test.local/payments/confirm",
                        "cancelUrl" => "http://test.local/payments/cancel",
                        "requestEnvelope" => array(
                                "errorLanguage" => "en_US",
                                "detailLevel" => "ReturnAll",
                         ),
                    );

                   $response = $this->_paypalSend($createPacket,"Pay");
                }

           }
     ?>

Вроде все просто, но я чего-то не понимаю. И я не очень хорошо знаком с Paypal Adaptive Payments. Я в режиме песочницы.

откуда вы получаете этот контент, у него должна быть библиотека, в которой существует этот класс.

dipmala 15.06.2018 15:15

Я получил форму кода выше stackoverflow.com/questions/19645381/…

Gurjit 15.06.2018 15:25

Сначала возьмите полный код с formget.com/paypal-adaptive-payments или любого другого веб-сайта, затем проверьте.

dipmala 15.06.2018 15:29

Я получаю это сообщение об ошибке при загрузке кода prntscr.com/jvc786

Gurjit 15.06.2018 15:40

вам нужно что-то поискать в google, хотя я делюсь этой ссылкой github.com/paypal/adaptivepayments-sdk-php

dipmala 15.06.2018 15:44
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
5
40
0

Другие вопросы по теме