使用VB.NET沙盒对PayPal进行负面测试-如何模拟不同的场景?

使用VB.NET沙盒对PayPal进行负面测试-如何模拟不同的场景?,vb.net,testing,paypal,sandbox,Vb.net,Testing,Paypal,Sandbox,我有一个用VB.NET编写的网站,它实现了PayPal支付。这对于成功的支付来说都很好,但我需要能够模拟失败的交易、挂起的交易等场景 我读了从第47页开始的那本书。我在沙箱中创建的业务帐户中启用了负面测试,但没有得到预期的结果 为了模拟一个错误,如文档中所述,我将向令牌传递一个错误代码,然后在DoExpressCheckoutPayment请求中使用该代码(代码如下),但响应显示无效令牌,而不是引发错误10417: Dim oldToken As String With RequestDetai

我有一个用VB.NET编写的网站,它实现了PayPal支付。这对于成功的支付来说都很好,但我需要能够模拟失败的交易、挂起的交易等场景

我读了从第47页开始的那本书。我在沙箱中创建的业务帐户中启用了负面测试,但没有得到预期的结果

为了模拟一个错误,如文档中所述,我将向令牌传递一个错误代码,然后在DoExpressCheckoutPayment请求中使用该代码(代码如下),但响应显示无效令牌,而不是引发错误10417:

Dim oldToken As String
With RequestDetails
    oldToken = .Token
    .Token = "10417"
End With

Dim request As New DoExpressCheckoutPaymentRequestType
request.DoExpressCheckoutPaymentRequestDetails = RequestDetails

Dim response As DoExpressCheckoutPaymentResponseType
response = DirectCast(caller.Call("DoExpressCheckoutPayment", request), 
    DoExpressCheckoutPaymentResponseType)
问题:

  • 我在上面的代码中做错了什么,以至于我不能触发正确的错误

  • 如何模拟状态为挂起、已处理、失败等的响应


  • 大约一周前,我正在测试这个问题,并收到了相同的问题,现在,我不再收到错误:

    API请求: API响应:
    我确实在x.com上找到了一个解决这个问题的网站

    大约一周前,我正在测试这个问题,并且收到了相同的问题,现在,我不再收到错误:

    API请求: API响应:
    我确实在x.com上找到了一个解决这个问题的网站

    你能链接文档吗?你能链接文档吗?链接到文章的链接无效链接到文章的链接无效
    METHOD=DoExpressCheckoutPayment 
    VERSION=82 
    token=10755 
    PayerID=GNT5WLV6WKLYW 
    PAYMENTACTION=Sale 
    AMT=456 
    PAYMENTREQUEST_0_AMT=458 
    PAYMENTREQUEST_0_ITEMAMT=458.00 
    PAYMENTREQUEST_0_SHIPPINGAMT=20.00 
    PAYMENTREQUEST_0_TAXAMT=46.20 
    PAYMENTREQUEST_0_CURRENCYCODE=USD 
    PAYMENTREQUEST_0_DESC=test EC payment 
    L_PAYMENTREQUEST_0_NAME0=Books 
    L_PAYMENTREQUEST_0_AMT0=154.00 
    L_PAYMENTREQUEST_0_NUMBER0=ABC123 
    L_PAYMENTREQUEST_0_QTY0=2 
    L_PAYMENTREQUEST_0_NAME1=CDs 
    L_PAYMENTREQUEST_0_AMT1=50.00 
    L_PAYMENTREQUEST_0_NUMBER1=BY-Z4736 
    L_PAYMENTREQUEST_0_QTY1=3 
    
    TIMESTAMP=2011-09-27T20:39:57Z
    CORRELATIONID=13126abeb4615
    ACK=Failure
    VERSION=82
    BUILD=2133933
    L_ERRORCODE0=10755
    L_SHORTMESSAGE0=Unsupported Currency.
    L_LONGMESSAGE0=Currency is not supported
    L_SEVERITYCODE0=Error