Asp.net mvc 如何为nopCommerce编写一个支付插件,将用户重定向到银行';谁的付款页面?
我将要编写一个nopCommerce支付插件,该插件必须将用户重定向到银行的支付页面。我知道我必须实现Asp.net mvc 如何为nopCommerce编写一个支付插件,将用户重定向到银行';谁的付款页面?,asp.net-mvc,c#-4.0,nopcommerce,Asp.net Mvc,C# 4.0,Nopcommerce,我将要编写一个nopCommerce支付插件,该插件必须将用户重定向到银行的支付页面。我知道我必须实现IPaymentMethod接口,但我不知道在哪里编写将用户重定向到支付页面的逻辑,以及我应该在哪里收到响应 非常感谢您的帮助 编辑: 为了清楚起见: public void PostProcessPayment(PostProcessPaymentRequest postProcessPaymentRequest) { } public CapturePay
IPaymentMethod
接口,但我不知道在哪里编写将用户重定向到支付页面的逻辑,以及我应该在哪里收到响应
非常感谢您的帮助
编辑:
为了清楚起见:
public void PostProcessPayment(PostProcessPaymentRequest postProcessPaymentRequest)
{
}
public CapturePaymentResult Capture(CapturePaymentRequest capturePaymentRequest)
{
return new CapturePaymentResult();
}
public ProcessPaymentResult ProcessPayment(ProcessPaymentRequest processPaymentRequest)
{
return new ProcessPaymentResult();
}
这些方法是什么?谁调用它们?何时调用它们?通常对于任何支付网关,发生的情况是使用一个标准表单向它们发送post请求,即PayPal将有自己的CCAVINE将有自己的。使用这些post表单,有一个可选字段,您可以将其作为重定向url发送。用户付款完成后,银行将用户发送回重定向url,该url将成为您的站点
我倾向于在url中附加一个查询字符串,这样我就可以知道该url发送给哪些事务。这些方法是什么 这些方法来自IPayment接口 谁叫他们 签出控制过程称为IPayment ProcessPayment method 什么时候 当您在结账时选择付款方式时,OnOnePageCheckout控件将设置它
您能否更具体地说明您的疑问。如何指定哪个控制器操作负责从银行网站获得响应?如果您使用的是mvc asp.net,则可以很容易地执行一个新操作,该操作以事务id作为参数,因此您将发送给银行的url类似www.xyz.com/payment/confirm/transactionid.我的问题不是“如何”,而是“在哪里?”如果您有API或正在调用web服务API,所有银行通常都会将重定向URL作为属性发送给银行,以便回答不同银行可能需要发送不同数据的位置,您必须检查银行文档。感谢您的回复。我已经解决了我的问题,但我会将其标记为答案。