Проверьте с Pay-Pal сбросить соединение

У меня есть веб-приложение, которое использует PayPal для оформления заказа. Это работало хорошо несколько дней назад. Теперь я пытаюсь сделать заказ и Paypal сбросить соединение. Я пользуюсь учетной записью песочницы, отправляю запрос на https://api.sandbox.paypal.com/2.0/. У меня есть действующий сертификат от Paypal. Мой XML-запрос:

<?xml version="1.0" encoding="utf-8"?>
<xsi:SetExpressCheckoutReq xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <SetExpressCheckoutRequest xmlns="urn:ebay:api:PayPalAPI">
        <ErrorLanguage xmlns="urn:ebay:apis:eBLBaseComponents">en_US</ErrorLanguage>
        <Version xmlns="urn:ebay:apis:eBLBaseComponents">98.0</Version>
        <SetExpressCheckoutRequestDetails xmlns="urn:ebay:apis:eBLBaseComponents">
            <OrderTotal currencyID="USD" />
            <ReturnURL>https://[my url site]?ppec=return</ReturnURL>
            <CancelURL>https://[my url site]/checkout.aspx?ppec=cancel</CancelURL>
            <Custom>100232</Custom>
            <cpp-header-image>https://[my url site]/themes/default/images/layout/invoice_logo.gif</cpp-header-image>
            <PaymentAction>Sale</PaymentAction>
            <BuyerEmail>some@email.com</BuyerEmail>
            <ChannelType>Merchant</ChannelType>
            <PaymentDetails>
                <OrderTotal currencyID="USD">280.51</OrderTotal>
                <ItemTotal currencyID="USD">270.00</ItemTotal>
                <ShippingTotal currencyID="USD">10.51</ShippingTotal>
                <HandlingTotal currencyID="USD">0.00</HandlingTotal>
                <TaxTotal currencyID="USD">0.00</TaxTotal>
                <InvoiceID>100232</InvoiceID>
                <ShipToAddress>
                    <Name>NAME SURNAME</Name>
                    <Street1>717 Some st</Street1>
                    <Street2 />
                    <CityName>City</CityName>
                    <StateOrProvince>ST</StateOrProvince>
                    <Country>US</Country>
                    <Phone>+15551234567</Phone>
                    <PostalCode>00000</PostalCode>
                </ShipToAddress>
                <PaymentDetailsItem>
                    <Name>Triángulo Isósceles</Name>
                    <Number>4444</Number>
                    <Quantity>1</Quantity>
                    <Amount currencyID="USD">300.00</Amount>
                </PaymentDetailsItem>
                <PaymentDetailsItem>
                    <Name>Discounts</Name>
                    <Quantity>1</Quantity>
                    <Amount currencyID="USD">-30.00</Amount>
                </PaymentDetailsItem>
            </PaymentDetails>
        </SetExpressCheckoutRequestDetails>
    </SetExpressCheckoutRequest>
</xsi:SetExpressCheckoutReq>

Месяц назад я меняю тип протокола безопасности с Tls на Tls1.2. Мои тесты, когда я сделал изменение, были в порядке, но знаю, что не работает. Я проследил связь с Wireshark и получил из песочницы Paypal (173.0.82.78)

443 → 60191 [RST, ACK] Seq=4163 Ack=2365 Win=0 Len=0

Любая идея?

Благодарю. Извините мой английский. Если вы чего-то не понимаете, не стесняйтесь спрашивать меня.

1 ответ

Есть много API, которые предоставляются PayPal в зависимости от вашего местоположения. пожалуйста, сначала убедитесь, что остальные API поддерживаются вашей страной или нет. Зайдите на http://developer.paypal.com/ это самая большая документация и руководство по использованию PayPal API. Я думаю, что экспресс-оплата - это лучшее для вас, она подключится к сайту PayPal, и оформление заказа будет сделано в действительно безопасном месте. документы и свойства API документированы на сайте PayPal с очень полезными примерами. Вы должны отправить свой запрос, используя строку запроса на этот URL https://api.sandbox.paypal.com/2.0/. свойства, которые вы должны отправить, можно найти на сайте PayPal Express Checkout API. Удачи

Другие вопросы по тегам