10001 Внутренняя ошибка при попытке получить авторизацию от PayPal с помощью Activemerchant

Я успешно авторизовал карту, и она отображается в моем журнале транзакций песочницы. Когда я пытаюсь захватить с помощью этой авторизации (с activemerchant, который использует SOAP), это XML, который он отправляет на сервер:

<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
    <env:Header>
        <RequesterCredentials xmlns:n1="urn:ebay:apis:eBLBaseComponents" xmlns="urn:ebay:api:PayPalAPI" env:mustUnderstand="0">
            <n1:Credentials>
                <Username>seller_1249669053_per_api1.synergyeoc.com</Username>
                <Password>snip</Password>
                <Subject/>
            </n1:Credentials>
        </RequesterCredentials>
    </env:Header>
    <env:Body>
        <DoCaptureReq xmlns="urn:ebay:api:PayPalAPI">
            <DoCaptureRequest xmlns:n2="urn:ebay:apis:eBLBaseComponents">
                <n2:Version>52.0</n2:Version>
                <AuthorizationID>0RF01309N5838270B</AuthorizationID>
                <Amount currencyID="USD">2600.00</Amount>
                <CompleteType>Complete</CompleteType>
                <Note/>
            </DoCaptureRequest>
        </DoCaptureReq>
    </env:Body>
</env:Envelope>

Paypal возвращает очень описательный 10001 «Внутренняя ошибка». Кто-нибудь может заметить, что здесь не так?

Ради интереса вот что ActiveMerchant интерпретирует как ответ от PayPal:

=> #<ActiveMerchant::Billing::Response:0x3e00698 @params={"payment_status"=>"None", "correlation_id"=>"a188cc8c5f94c", "timestamp"=>"2009-08-11T06:21:22Z", "pending_reason"=>"none", "build"=>"997644", "transaction_type"=>"none", "error_codes"=>"10001", "version"=>"52.0", "ack"=>"Failure", "message"=>"Internal Error", "reason_code"=>"none", "payment_type"=>"none"}, @test=true, @authorization=nil, @cvv_result={"code"=>nil, "message"=>nil}, @message="Internal Error", @success=false, @fraud_review=false, @avs_result={"code"=>nil, "postal_match"=>nil, "street_match"=>nil, "message"=>nil}>

Я был бы рад, если бы кто-то мог помочь!!!


person Preston Marshall    schedule 12.08.2009    source источник
comment
Я знаю, что это было давно, но как вы получили XML-запрос. Я пытаюсь получить данные запроса для целей отладки, но я не знаю, как я могу это зарегистрировать...   -  person tmaximini    schedule 27.07.2011
comment
Точно не помню, но по-моему там можно поставить флаг ActiveMerchant. Если это не сработает, используйте tcpdump или Wireshark. Возможно, вам также повезет заставить камень SOAP распечатать вывод. Удачи.   -  person Preston Marshall    schedule 04.08.2011
comment
хе-хе, неважно, я нашел его вскоре после этого. Вы можете установить wiredump_device, например. в файл журнала, а затем запросы копируются туда   -  person tmaximini    schedule 04.08.2011


Ответы (2)


Все, что у меня есть, это отдаленные возможности.

Интерфейс мог отключиться по необъявленным причинам после вашей авторизации. То же самое произошло 3-го числа, вернув 10001.

Может быть связано с https://ppmts.custhelp.com/cgi-bin/ppdts.cfg/php/enduser/std_adp.php?p_faqid=169

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

Хотя это не должно иметь значения, если авторизация прошла успешно, вы не показали нам транзакцию авторизации.

person David    schedule 12.08.2009
comment
Большое спасибо, я не знал, что вы не можете использовать один из стандартных номеров тестовых счетов, как любой другой платежный шлюз. Я уже 3 дня бьюсь головой о стену. Спасибо еще раз! - person Preston Marshall; 12.08.2009

Используйте нестандартный номер кредитной карты.

Я использовал стандартный номер кредитной карты «4111111111111111» и получил ошибку 10001.

Использовал «4024007148673576», и у меня это работает.

person MKumar    schedule 27.05.2011
comment
У меня была точно такая же проблема, и я использовал номер 41111.... Я использовал 402400714867357, и теперь все работает нормально. Мой номер CVV был 111. - person jbnunn; 01.09.2011