У меня есть веб-приложение, которое использует paypal для оформления заказа. Он работал хорошо несколько дней назад. Теперь я пытаюсь сделать чек, и Paypal сбросит соединение. Я использую учетную запись для песочницы, отправив запрос на https://api.sandbox.paypal.com/2.0/. У меня есть действующий сертификат от Paypal. Мой запрос XML:Проверьте с Pay-Pal сброс соединения
<?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>[email protected]</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
Любая идея?
Спасибо. Извините мой английский. Если вы ничего не понимаете, потому что, не стесняйтесь спрашивать меня.
Апи поддерживается в моей стране и в США, где я делаю тест через прокси. Я снова прочитал документацию api, и xml хорошо сформирован. Я отправляю правильный пользователь, пароль и сертификат, но по какой-либо причине PayPal закрывает соединение. Этот же код хорошо зарекомендовал себя в июне прошлого года. –
проще всего передать все ваши свойства в песочницу paypal с помощью строки запроса и дать ответ от PayPal, вам нужно отправить подпись api и api id и секретно с другими свойствами тоже для каждого запроса. –