你调用的对象是空的。 - SagePayV3Server.GetServerPaymentRequest

Object reference not set to an instance of an object. - SagePayV3Server.GetServerPaymentRequest

当使用 SagePay Integration Kit (Standard) 作为服务器实现时,使用建议的代码将支付数据发送到测试服务器会调用并且对象引用未设置为对象实例错误。

ServerPaymentResult = integration.GetServerPaymentRequest(ServerPaymentRequest, 
    SagePaySettings.ServerPaymentUrl);

用 vb.net vb.net 编写的应用程序。 我需要覆盖 GetServerPaymentRequest 吗?提供的示例没有这样做? (在 sagepay 网站上)

Dim integration As SagePayIntegration
Dim serverPaymentResult As IServerPaymentResult = payment.GetServerPaymentResult()
Dim serverPaymentRequest As IServerPayment = payment.GetServerPaymentRequest()
'populate serverPaymentRequest Object

我不熟悉 SagePay 集成工具包,但我熟悉未设置对象实例错误的对象引用。例如,这可能会发生:

Dim integration as SagePayIntegration = New SagePayIntegration

这必须在将您使用的任何对象设置为特定值之前完成。对您为 SagePay 集成创建的所有对象进行尝试,它可能会起作用。