Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何为nopCommerce编写一个支付插件,将用户重定向到银行';谁的付款页面?_Asp.net Mvc_C# 4.0_Nopcommerce - Fatal编程技术网

Asp.net mvc 如何为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

我将要编写一个nopCommerce支付插件,该插件必须将用户重定向到银行的支付页面。我知道我必须实现
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作为属性发送给银行,以便回答不同银行可能需要发送不同数据的位置,您必须检查银行文档。感谢您的回复。我已经解决了我的问题,但我会将其标记为答案。