2016-08-17 3 views
1

У меня есть веб-приложение, которое использует 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 

Любая идея?

Спасибо. Извините мой английский. Если вы ничего не понимаете, потому что, не стесняйтесь спрашивать меня.

ответ

1

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

+0

Апи поддерживается в моей стране и в США, где я делаю тест через прокси. Я снова прочитал документацию api, и xml хорошо сформирован. Я отправляю правильный пользователь, пароль и сертификат, но по какой-либо причине PayPal закрывает соединение. Этот же код хорошо зарекомендовал себя в июне прошлого года. –

+0

проще всего передать все ваши свойства в песочницу paypal с помощью строки запроса и дать ответ от PayPal, вам нужно отправить подпись api и api id и секретно с другими свойствами тоже для каждого запроса. –

Смежные вопросы