Как автоматически заполнить форму PayPal Guest Checkout, используя jquery в laravel - PullRequest
0 голосов
/ 07 августа 2020

У меня есть все личные данные клиента, теперь я хочу заполнить / автозаполнить форму оформления заказа PayPal. Когда я нажимаю черную кнопку «Дебетовая или кредитная карта», я перенаправляюсь на эту форму. Как это можно сделать? см. Прикрепленные изображения

  1. Имя
  2. Фамилия
  3. Адрес
  4. Город
  5. Штат
  6. Страна
  7. Номер телефона
  8. Электронная почта

paypal.blade. php

 <!-- Buttons container -->
 <table border="0" align="center" valign="top" bgcolor="#FFFFFF" style="width:39%">
 <tr>
    <td colspan="2">
        <div id="paypal-button-container"></div>
    </td>
 </tr>
 <tr><td colspan="2">&nbsp;</td></tr>
 </table>

 <input type='hidden' id='card-billing-first-name' name='card-billing-first-name' value="{{$order_detail->first_name}}"/>  
 <input type='hidden' id='card-billing-last-name' name='card-billing-last-name' value="{{$order_detail->last_name}}"/> 
 <input type='hidden' id='card-billing-address' name='card-billing-address' value="{{$order_detail->address}}"/> 
 <input type='hidden' id='card-billing-address-city' name='card-billing-address-city' value="{{$order_detail->city}}"/>
 <input type='hidden' id='card-billing-address-zip_code' name='card-billing-address-zip_code' value="{{$order_detail->zip_code}}"/>
 <input type='hidden' id='card-billing-address-country_name' name='card-billing-address-country_name' value="{{$country_name}}"/>
 <input type='hidden' id='card-billing-address-state_name' name='card-billing-address-state_name' value="{{$state_name}}"/>

Jquery Код

<script src="https://www.paypal.com/sdk/js?client-id=AZ5...&currency=USD"></script>

<script>
// Render the PayPal button into #paypal-button-container
paypal.Buttons({

    // Set up the transaction
    createOrder: function(data, actions) {
        return actions.order.create({
            purchase_units: [{
                amount: {
                    value: '{{$order_detail->grand_total}}',
                },
            }]
        });
    },

    // Finalize the transaction
    onApprove: function(data, actions) {
        return actions.order.capture().then(function(details) {
            // Show a success message to the buyer
            alert('Transaction completed by ' + details.payer.name.given_name + '!');
        });
    },

    //Changes credit/debit button behavior to "old" version
    onShippingChange: function(data,actions){
        //if not needed do nothing..
        return actions.resolve();
    }


}).render('#paypal-button-container');
</script>

paypal buttons PayPal checkout form 2

Форма оплаты PayPal 1

1 Ответ

0 голосов
/ 07 августа 2020

Независимо от того, заполняются ли они автоматически или вручную, стандартные кассы PayPal не разработаны и не разрешены для использования таким образом, и это является нарушением условий обслуживания. Транзакции будут отклонены, а информация ваших клиентов будет помечена системой PayPal как мошенническая. Обратитесь в службу поддержки PayPal, и они сообщат вам об этом.

Эти кассы предназначены для заполнения самими клиентами, работающими на своих собственных устройствах, и только самими клиентами.

Для того, что вы хотите вам нужен виртуальный терминал или шлюз, например Braintree.

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