Как сделать вызов API отдыха в Javascript

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

Веб-сайт Paypal говорит, что в этой ссылке следует вызывать restAPI

https://developer.paypal.com/docs/api/partner-referrals/#partner-referrals_create У меня есть логотип PayPal на странице регистрации, когда пользователь нажимает на логотип, я хочу, чтобы он вызывал API

они дали два шага на странице

Создать реферала партнера

Показать реферальные данные

  Sample Request
 curl -v -X POST https://api.sandbox.paypal.com/v1/customer/partner-      referrals \
 -H "Content-Type: application/json" \
  -H "Authorization: Bearer Access-Token" \
 -d 

это мой обработчик кликов по логотипу PayPal

$('#paypal_img').click(function() {

      console.log("lets go to payment")


//API Call



})

пример формата данных клиента с сайта paypal

    "customer_data": {
        "customer_type": "MERCHANT",
        "person_details": {
        "email_address": "[email protected]",
        "name": {
        "prefix": "Mr.",
        "given_name": "Shashank",
        "surname": "Wankhede",
        "middle_name": "Govind"
    },

Я попытался просмотреть учебник, но не смог извлечь из него много пользы. Как вызвать API REST PayPal для подключенной учетной записи в Javascript?


person jone2    schedule 15.02.2018    source источник
comment
Прокомментируйте, пожалуйста, причину минуса   -  person jone2    schedule 15.02.2018
comment
Был ли мой ответ удовлетворительным, если да, пожалуйста, подтвердите его   -  person KungWaz    schedule 31.01.2020


Ответы (1)


Вы должны иметь возможность выполнять вызов AJAX в обработчике кликов, примерно так:

$('#paypal_img').click(function() {
    $.ajax({
        type: "POST",
        url: <PP API URL HERE>,
        data: {
            // Data goes here
        },
        beforeSend: function(xhr) {
            xhr.setRequestHeader("Authorization", "<TOKEN HERE>")
        },
        success: function(data) {
            // Handle response data here
        },
        error: function() {
            // Handle errors here
        },
        dataType: 'json'
    });
})

Другим (более безопасным) способом может быть вызов PayPal на вашем бэкэнде, чтобы не подвергать слишком много внимания клиенту. Затем вы просто выполняете обычный вызов AJAX, чтобы инициировать его на внешнем интерфейсе. Вся обработка учетных данных и все остальное будет обрабатываться серверной частью.

person KungWaz    schedule 15.02.2018
comment
Я добавил формат данных клиента с сайта PayPal, будут ли данные клиента идти под данными в том же точно формате, что и указанный выше. - person jone2; 15.02.2018
comment
Я думаю, вам нужно посмотреть документацию о том, какие данные отправлять в POST. Если данные, которые вы добавили, являются правильными данными, тогда да, просто отправьте их как объект данных в вызове AJAX. - person KungWaz; 16.02.2018