2013-04-04 2 views
1

Я собираюсь сделать немного батти с этим. Я помню, как в прошлый раз я пытался провести это смешное время, а потом они изменили его! Я попытался импортировать старого пользователя, но он говорит, что пароль неправильный.У вас нет прав на выполнение этого вызова API с использованием SOAP для DoDirectPaymentReq

Ниже мыло я отправляю в https://api-3t.sandbox.paypal.com/2.0/ Это все работали раньше, и он по-прежнему работает в производственной среде, но всякий раз, когда я пытаюсь запустить это в песочнице я получаю

LONGMESSAGE = Вы не имеют разрешения на совершение этого вызова API ERRORCODE = 10002

Похоже, я помню, что это связано с тем, что Paypal PaymentsPro не включен. Я попытался создать несколько учетных записей и удалить и повторно создать учетные данные. Кажется, что ничего не работает, и я не могу найти нигде, чтобы включить его на сайте https://www.sandbox.paypal.com/. Кредитная карта - это фальшивая сгенерированная карта от личного пользователя песочницы, но я также пробовал ее с помощью кредитной карты бизнес-счета, и это не имело никакого значения.

Может ли кто-нибудь дать мне несколько подсказок? Это расстраивает без веры.

<?xml version="1.0" encoding="UTF-8"?> 
    <SOAP-ENV:Envelope 
     xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" 
     xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" 
     xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
     xmlns:xsd="http://www.w3.org/1999/XMLSchema" 
     SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> 
     <SOAP-ENV:Header> 
      <RequesterCredentials xmlns="urn:ebay:api:PayPalAPI" SOAP-ENV:mustUnderstand="1"> 
       <Credentials xmlns="urn:ebay:apis:eBLBaseComponents"> 
        <Username>business user from paypal sandbox</Username> 
        <Password>password from classic text api credentials</Password> 
      <Signature>api from new paypal sandbox business user</Signature> 
        <Subject>email of new paypal sandbox business user</Subject> 
       </Credentials> 
      </RequesterCredentials> 
     </SOAP-ENV:Header> 
     <SOAP-ENV:Body> 
      <DoDirectPaymentReq xmlns="urn:ebay:api:PayPalAPI"> 
       <DoDirectPaymentRequest xmlns="urn:ebay:api:PayPalAPI"> 
       <Version xmlns="urn:ebay:apis:eBLBaseComponents">1.0</Version> 
       <DoDirectPaymentRequestDetails xmlns="urn:ebay:apis:eBLBaseComponents"> 
     <PaymentAction>Sale</PaymentAction> 
     <PaymentDetails> 
      <OrderTotal currencyID="USD">50.00</OrderTotal> 
      <ItemTotal currencyID="USD">50.00</ItemTotal> 
      <ShippingTotal currencyID="USD">0.00</ShippingTotal> 
      <HandlingTotal currencyID="USD">0.00</HandlingTotal> 
      <TaxTotal currencyID="USD">0.00</TaxTotal> 
      <OrderDescription>LOCAL - </OrderDescription> 
      <Custom>LOCAL - </Custom> 
      <InvoiceID>LOCAL - 1417</InvoiceID> 
      <PaymentItem> 
       <Name>Donation</Name> 
       <Number>28</Number> 
       <Quantity>1</Quantity> 
       <SalesTax currencyID="USD">0</SalesTax> 
       <Amount currencyID="USD">50.00</Amount> 
      </PaymentItem>  </PaymentDetails> 
     <CreditCard> 
      <CreditCardType>Visa</CreditCardType> 
      <CreditCardNumber>4892645783103844</CreditCardNumber> 
      <ExpMonth>4</ExpMonth> 
      <ExpYear>2018</ExpYear> 
      <CardOwner> 
      <Payer>[email protected]</Payer> 
      <PayerID></PayerID> 
      <PayerStatus>1</PayerStatus> 
      <PayerName> 
       <FirstName>Test</FirstName> 
       <LastName>User</LastName> 
      </PayerName> 
      <PayerCountry>US</PayerCountry> 
      <PayerBusiness></PayerBusiness> 
      <Address><Name>Test User</Name>    
        <Street1>5555 W 55th St</Street1> 
       <Street2></Street2> 
       <CityName>Somewhere</CityName> 
       <StateOrProvince>IL</StateOrProvince> 
       <Country>US</Country> 
       <Phone>555-555-5555</Phone> 
       <PostalCode>55555</PostalCode> 
      </Address> 
      </CardOwner> 
      <CVV2>123</CVV2> 
     </CreditCard> 
     <IPAddress>my ip address</IPAddress> 
     <MerchantSessionId>z78m9bsliz7b7f7</MerchantSessionId> 
        </DoDirectPaymentRequestDetails> 
       </DoDirectPaymentRequest> 
      </DoDirectPaymentReq> 
     </SOAP-ENV:Body> 
    </SOAP-ENV:Envelope> 

ответ

0

Значения «Имя пользователя» и «Тема» соответствуют почти точно? ('_api1.' вместо '@')?

Если они отличаются, и это необходимо, вам может потребоваться войти в учетную запись песочницы как «Тема» и предоставить сторонним API-разрешениям для имени пользователя.

Если они не отличаются, попробуйте исключить тему. Если это не изменит ответ, можете ли вы отправить значения?

+0

Да они делают, и когда я попробовал это (даже до вашего предложения) он дал мне ошибку 'Вы при входе в учетная запись вызывающего API этой транзакции. Пожалуйста, измените свою регистрационную информацию и повторите попытку. « После игры с настройкой, например, удаления объекта, я могу получить его, чтобы дать мне другую ошибку, которая« Эта транзакция не может быть обработана из-за неверной конфигурации продавца ». Многое чтение/поиск подразумевает, что это ошибка Paypal, причём их платежи не включаются должным образом. Я не мог найти нигде, чтобы включить его. –

+0

Неверная конфигурация продавца обычно означает, что Pro не включен, да. Попробуйте создать новую бизнес-учетную запись в песочнице и протестировать ее с помощью USER/PWD/SIGNATURE –

+0

Да, я пробовал это также безрезультатно. В конечном счете, я должен был связаться с ними, чтобы они позволили мне это. Такой хромой. –

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