【发布时间】:2011-08-28 17:10:51
【问题描述】:
我有一个用 VB.NET 编写的网站,它实现了 PayPal 进行支付。这对于成功付款来说一切正常,但我需要能够模拟失败交易、待处理交易等场景。
我已阅读从第 47 页开始的documentation。我在沙盒中创建的企业帐户中启用了否定测试,但我没有得到想要的结果。
为了模拟文档中指定的错误,我将错误代码传递给 Token,然后在对 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)
问题:
我在上面的代码中做错了什么以致无法触发正确的错误?
如何模拟状态为 Pending、Processed、Failed 等的响应?
【问题讨论】:
-
你能链接文档吗?
标签: vb.net testing paypal sandbox