您没有使用SOAP for DoDirectPaymentReq进行此API调用的权限

您没有使用SOAP for DoDirectPaymentReq进行此API调用的权限,soap,paypal,paypal-sandbox,Soap,Paypal,Paypal Sandbox,我对这个有点紧张。我记得上次我试着让它工作的时候有一段荒谬的时光,然后他们改变了它!我试图导入我的旧用户,但它说密码不正确 下面是我在这里发布的soap,它以前都工作过,现在仍然在生产环境中工作,但是每当我尝试在沙箱中运行它时,我都会得到它 LONGMESSAGE=您没有进行此API调用的权限 错误代码=10002 似乎我记得这与Paypal PaymentsPro未启用有关。我已尝试创建多个业务帐户,并删除和重新实例化我的凭据。似乎没有什么工作,我找不到任何地方,使它在网站上。信用卡是一个沙盒

我对这个有点紧张。我记得上次我试着让它工作的时候有一段荒谬的时光,然后他们改变了它!我试图导入我的旧用户,但它说密码不正确

下面是我在这里发布的soap,它以前都工作过,现在仍然在生产环境中工作,但是每当我尝试在沙箱中运行它时,我都会得到它

LONGMESSAGE=您没有进行此API调用的权限 错误代码=10002

似乎我记得这与Paypal PaymentsPro未启用有关。我已尝试创建多个业务帐户,并删除和重新实例化我的凭据。似乎没有什么工作,我找不到任何地方,使它在网站上。信用卡是一个沙盒个人用户伪造的信用卡,但我也用商业账户的信用卡试过了,没有什么区别

有人能给我一些线索吗?这令人难以置信地沮丧

   <?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>john_test@testuser.org</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>

用户名和主题的值是否几乎完全匹配?”_api1.'代替'@'吗

如果它们不同,并且这是有意的,那么您可能需要做的是以“Subject”身份登录到沙盒帐户,并向用户名授予第三方API权限


如果它们没有区别,试着省略主题。如果这并没有改变回复,您可以发布这些值吗?

这里有一个链接,它可以帮助您解决这个问题吗


是的,他们这样做了,甚至在你提出建议之前我就尝试过了,这给了我一个错误,你正在登录这个事务的API调用方的帐户。请更改您的登录信息,然后重试。在处理配置之后,比如删除主题,我可以让它给我一个不同的错误,即由于无效的商户配置,无法处理该交易。大量阅读/搜索意味着这是一个Paypal错误,他们的PaymentPro没有正确启用。我找不到任何地方可以启用它。无效的商户配置通常意味着未启用Pro,是的。尝试在沙箱中创建一个新的业务帐户,并使用该帐户的用户/PWD/signatureeyes进行测试,我也尝试了,但没有成功。最终,我不得不联系他们,让他们为我启用它。太差劲了。