Настройка 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 для транзакции