TheBigBearNow Ответов: 1

Настройка paypal-checkout-SDK с помощью моей корзины покупок.


Здравствуйте Платежной Системы PayPal,

I am working on putting your checkout SDK into my shopping cart. I been following the directions on the developers page and I have the buttons that open the paypal window on my page. I have a sandbox account. I can get the price correct from the cart to the paypal window but I have having problems with the actual product information. My problem is I am using JavaScript and inputting the cart total into the JSON object. I have the SDK and the examples and I see creating the sandbox environment client, how can I click the button and create my order in php to show the correct details in the paypal window. On my sandbox I get the correct total with the buyer account and the business account but the product details and payer info I want to grab the user info from the form I have and automatically insert them into the paypal window. Here is code I have and some of your example code I have been using. I found ways to do this the older way but on your developer site it says to use the new integration instead of the old way. My products are in the $_SESSION and user data is serialized
<div class="container">
    <div class="col-md-12 my-3">
        <button type="button" class="btn btn-primary">Test Details</button>
    </div>
    <div class="col-md-12">
        <a id="btnPayPal"></a>
    </div>
</div>
<script>
    var totalPrice = <?php echo $newtTotal; ?>;
paypal.Buttons({
        createOrder: function(data, actions) {
            // setup transaction
            return actions.order.create({
                payer: {
                    payer_info: {
                        email: '<?php echo $email; ?>',
                        first_name: '<?php echo $fname; ?>',
                        last_name: '<?php echo $lname; ?>'
                    }
                },
                purchase_units: [{
                   amount: {
                       value: totalPrice
                   }
                }]
            });
        },
        onApprove: function(data, actions) {
            // capture funds from transaction
            return actions.order.capture().then(function(details) {

                // show success msg to buyer
                // alert("Transaction success - " + details.payer.name.given_name);
                // call transaction to server save
                return fetch('/paypal-transaction-complete', {
                    method: 'post',
                    body: JSON.stringify({
                        orderID: data.orderID
                    })
                });
            });
        }
    }).render('#btnPayPal');
In the create order how can I call the php createorder()
<?php
namespace Sample\AuthorizeIntentExamples;
require __DIR__ . '/../../vendor/autoload.php';
use PayPalCheckoutSdk\Orders\OrdersCreateRequest;
use Sample\PayPalClient;

class CreateOrder{
private static function buildRequestBody(){
        return array(
            'intent' => 'AUTHORIZE',
            'application_context' =>
                array(),
'purchase_units' =>
                array(
                    0 =>
                        array(
'currency_code' => 'USD',
                         'value' => '220.00',
), 'items' =>
                                array(
                                    0 =>
                                        array(
                                            'name' => 'T-Shirt',
                                            'description' => 'Green XL',
                                            'sku' => 'sku01',
                                            'unit_amount' =>
                                                array(
                                                    'currency_code' => 'USD',
                                                    'value' => '90.00',
                                                ),
// The code is pieces copy and pasted out samples I’ll need.


Я вижу PayPalClient и GetOrder и CreateOrder я хотел бы правильно настроить свою корзину покупок, чтобы я мог использовать PHP – проект paypalclient-paypal-checkout-sdk.

Мой проект находится в панели Rest API в песочнице paypal.

Что я уже пробовал:

создание заказа в полном javascript, но было сказано, что лучше сделать это в php, чтобы пользователь не мог редактировать заказ. теперь я хочу создать заказ и иметь возможность использовать paypal sdk для создания получения и отправки заказа на сервер paypal для транзакции

1 Ответов

Рейтинг:
1

OriginalGriff

Не публикуйте это в разделе быстрые ответы - если вы получили код из статьи, то в нижней части этой статьи есть кнопка "Добавить комментарий или Вопрос", которая вызывает отправку электронного письма автору. Затем они предупреждаются, что вы хотите поговорить с ними.
Публикуя это здесь, вы полагаетесь на то, что они "заглядывают" и понимают, что это для них.