PayPal Standard: как я могу показать значок корзины с суммой и валютой? - PullRequest
1 голос
/ 16 января 2020

Я использую CodeIgniter для платежей PayPal Standard. Все работает нормально, но я хочу, чтобы PayPal отображал значок корзины с суммой и валютой на своих страницах. Вот мой код; как я могу выполнить sh добавив это?

    function buy($id){
        // Set variables for paypal form
        $returnURL = base_url() . 'paypal/success';
        $cancelURL = base_url() . 'paypal/cancel';
        $notifyURL = base_url() . 'paypal/ipn';

        // Get product data from the database
        $product = $this->product->getRows($id);

        // Get current user ID from the session
        // $userID = $_SESSION['userID'];

        // Add fields to paypal form
        $this->paypal_lib->add_field('return', $returnURL);
        $this->paypal_lib->add_field('cancel_return', $cancelURL);
        $this->paypal_lib->add_field('notify_url', $notifyURL);
        $this->paypal_lib->add_field('item_name', $product['name']);
        //        $this->paypal_lib->add_field('custom', $userID);
        $this->paypal_lib->add_field('custom', 1);
        $this->paypal_lib->add_field('item_number', $product['id']);
        $this->paypal_lib->add_field('amount', $product['price']);

        // Render paypal form
        $this->paypal_lib->paypal_auto_form();
    }

1 Ответ

0 голосов
/ 17 января 2020

Предоставленный вами образец считается PayPal старым / устаревшим решением и не рекомендуется. Поэтому вместо того, чтобы рассказывать, как возиться с чем-то таким старым, я рекомендую вам отказаться от вышеуказанной функции и использовать что-то более приятное. Вот демонстрация, которая может служить основой для вашего интерфейса:

https://developer.paypal.com/demo/checkout/# / pattern / client

Это всего лишь HTML / JavaScript, поэтому сначала запустите его (в файле. html), а затем, после того, как он заработает, сохраните резервную копию, а затем приложение PHP просто выведет его, когда это будет необходимо.

Если если вы хотите, чтобы данные отдельных предметов отображались, вам нужно расширить массив "purchase_units". В противном случае это будет просто сумма и валюта. Вы можете найти образец массива purchase_units здесь: https://developer.paypal.com/docs/checkout/reference/server-integration/set-up-transaction/ Подробную документацию см. В спецификации API v2 / orders c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...