代码之家  ›  专栏  ›  技术社区  ›  Ben Vallack

PayPal DoReferenceTransaction bug收费时的具体金额为100.10

  •  0
  • Ben Vallack  · 技术社区  · 8 年前

    不幸的是,我无法通过PayPal的票务系统获得技术支持的回复,所以可能其他人看到了这一点。我肯定这是一个错误。以下是两个API调用:

    这一点很成功:

    [USER] => ***
    [PWD] => ***
    [SIGNATURE] => ***
    [VERSION] => 86
    [METHOD] => DoReferenceTransaction
    [AMT] => 101.10
    [TAXAMT] => 0.00
    [ITEMAMT] => 101.10
    [CURRENCYCODE] => USD
    [PAYMENTACTION] => SALE
    [REFERENCEID] => ***
    [DESC] => ***
    

    [USER] => ***
    [PWD] => ***
    [SIGNATURE] => ***
    [VERSION] => 86
    [METHOD] => DoReferenceTransaction
    [AMT] => 100.10
    [TAXAMT] => 0.00
    [ITEMAMT] => 100.10
    [CURRENCYCODE] => USD
    [PAYMENTACTION] => SALE
    [REFERENCEID] => ***
    [DESC] => ***
    

    第二个返回的错误是:

    [TIMESTAMP] => 2017-06-20T19:10:03Z
    [CORRELATIONID] => ff77dc0fdff4e
    [ACK] => Failure
    [VERSION] => 86
    [BUILD] => 29297572
    [L_ERRORCODE0] => 10010
    [L_SHORTMESSAGE0] => Invalid Invoice
    [L_LONGMESSAGE0] => Non-ASCII invoice id is not supported
    [L_SEVERITYCODE0] => Error
    

    显然,这个错误也与问题无关,因为我甚至提交了一个发票id。基本上,除了100.10之外的任何金额都可以。

    这都是在使用沙箱。

    非常感谢!

    1 回复  |  直到 8 年前
        1
  •  0
  •   Drew Angell    8 年前

    听起来你有 negative testing