Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 10001尝试使用Activemerchant从PayPal获取授权时出现内部错误_Ruby On Rails_Ruby_Soap_Paypal_Activemerchant - Fatal编程技术网

Ruby on rails 10001尝试使用Activemerchant从PayPal获取授权时出现内部错误

Ruby on rails 10001尝试使用Activemerchant从PayPal获取授权时出现内部错误,ruby-on-rails,ruby,soap,paypal,activemerchant,Ruby On Rails,Ruby,Soap,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

我已经成功制作了一张授权卡,它显示在我的沙盒交易日志中。当我尝试使用该授权进行捕获时(使用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>

卖方_1249669053_per_api1.synergyeoc.com
剪
52
0RF01309N5838270B
2600
完成
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}>
=>“None”、“correlation\u id”=>“a188cc8c5f94c”、“timestamp”=>“2009-08-11T06:21:22Z”、“pending\u reason”=>“None”、“build”=>“997644”、“transaction\u type”=>“None”、“error\u code”=>“10001”、“version”=>“52.0”、“ack”=>“Failure”、“message”=>“内部错误”、“reason\u code”=>“None”、“支付类型”=>“None”}、@test=true、@cvu结果”={“code”=>nil,“message”=>nil}、@message=“Internal Error”、@success=false、@fraud\u review=false、@avs\u result={“code”=>nil、“postal\u match”=>nil、“street\u match”=>nil,“message”=>nil}>

如果有人能帮我,我会很高兴的!!!

我所拥有的一切都是远大的可能性

在你授权后,界面可能会因为未经通知的原因而关闭。类似的事情发生在3号,返回10001

可能与

我也会尝试用少量重新授权,但如果这是问题的话,它应该会给出不同的错误


虽然认证成功不会有什么区别,但您没有向我们显示授权交易。

使用非标准信用卡号

我使用的是标准信用卡号“4111111111”,但得到了10001错误


使用“4024007148673576“这对我很有用。

非常感谢,我不知道你不能像其他支付网关一样使用标准测试账号。在过去的三天里,我的头一直撞在墙上。再次感谢!我知道这是很久以前的事了,但是您是如何获得XML请求的呢。我正试图获取用于调试目的的请求数据,但我不知道如何记录这些数据…我真的不记得了,但我认为有一个标志可以设置它。如果这不起作用,就抛出tcpdump或Wireshark。您还可能有幸获得soapgem来打印输出。祝你好运。呵呵,没关系,我很快就找到了。您可以将wiredump_设备设置为日志文件,然后将请求复制到其中。我遇到了完全相同的问题,并且正在使用41111。。。号码。我用的是“402400714867357”,现在可以用了。我的CVV号码是“111”