VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
热网互联2025年促销活动
hostkvm优惠促销活动
zji优惠促销活动
最新

开发微信支付退款职能

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

这次,我们将介绍微信支付退款功能开发。 哪些预防措施可用于开发微信支付退款功能?以下是一个实际情况。让我们看看。

首先,抱怨微信文档和示范。如果未明确强调重要的步骤信息,则.NET演示尚未成功完成。

1。扫描微信QR码以登录

2。在调查后已使用此退款功能在微信中付款

。 以下是微信支付退款职能的开发程序。 1。下载证书并将其导入到您的系统中。 微信退款需要证书。该证书不是官方演示证书,而是必须从微信商人平台上的API安全栏下载的证书。在Word文档中,例如使用官方证书,请参见:您需要在C#中了解的一件事是,除了在代码中使用Apiclient_cert.p12外,还必须将其导入到操作系统之前,然后才能使用它。 1。代码中使用。 2。导入操作系统。两者都是必不可少的。 .NET版本必须大于2.0。我不知道这两个步骤,它浪费了太多时间。 首先下载证书:

下载时,必须确认手机并记录密码。 下载后,找到证书apiclient_cert.p12,双击以导入它,并提示您在导入时输入密码。此密码必须是商户ID,并且是从您自己的商家平台下载的证书。 否则,您将拥有一个密码错误提示:

正确提示提示:

2。代码退款

可以直接与官方演示中的代码一起使用此位置。下载演示

您需要在wxpayconfig中更改一些参数:

public ststring string appid = wxf6dd794bcexxxx public const public const string mchid = xxxxx public const strip= - - - // ///wxpayapi/cert/apiclient_cert.p12 public const String sslcert_password = 131xxxxx

上面的sslcert_pass_password是mchid,即商人ID。 如果使用sslcert_password错误指定的网络密码不正确:

接下来,将退款方法添加到控制器,包括微信订单号,商户订单号,总金额和退款金额。 选择商户订单号之一,然后选择微信订单号。 Detailed parameters

public ActionResult dorefund() {string result = refund.run(, 13167780120trade_no, 1, 1 1, 1 return Content(result);}

How to run class:

/**** *Full business process logic for complete business process logic Order number * @param total_fee total order amount * @param refund_fee refund amount * @return退款结果结果(XML格式) */ public static String run(字符串TransAction_ID,String out_trade_no,String total_fee,String refund_fee)ogger.info(退款是IS处理... wxpaydata data = new WXPayData(); if(!string.isnullorement(transaction_id))//如果存在微信号,则微信订单号为prereREREQUITE {data.setValue(transaction_id,transaction_id); } else //微信订单号不存在,退款基于商家的订单号{data.setValue(out_trade_no,out_trade_no)。 data.setValue(total_fee,int.parse(total_fee)); //总订单数量数据。setValue(refund_fee,int.parse(refund_fee)); wxpayConfig.mchid); //操作员,默认值是商家号wxpaydata结果= wxpayapi.refund(data); //Send the refund application to the API and receive return data logger.info (refund process Complete, result: + result.toxml(); return result.toprintstr(); }

Refund:How

/** *Apply for a refund * @param wxpaydata inputobj parameter refund api * @param int timeout time * @throws wxpayexception * @return interface call结果是成功,其他例外PayData退款(WXPAYDATA INPUTOBJ,INT TIMEOUT = 6){字符串url = https://api.mch.weixin.qqc.com/secapi/secapi/secapi/pay/refund/refund/retection request request request参数参数接口,至少一个out_trade_no and transaction_id_id!缺少参数total_fee。 inputObj.setValue(appid,wxpayConfig.appid); //公共帐户ID inputObj.setValue(MCH_ID,WXPAYCONFIG.MCHID); //商户帐号inputobj.setValue(nonce_str,guid.newguid()。 ToString()。替换(-,)); //随机字符串inputObj.setValue(sign,inputobj.makesign()); //签名字符串xml = inputobj.toxml(); var start = dateTime.now; log.debug(wxpayapi,退款请求: +xml);字符串响应= httpservice.post(xml,url,true,timeout); //调用HTTP通信接口将数据发送到API log.debug(WXPAYAPI,退款响应: +响应)。 var end = dateTime.now; int timecost =(int)((end - start).totalmilliseconds; //获取接口//以XML格式将结果转换为对象的时间// WXPAYDATA结果= new WxPayData(); result.fromxml(响应); reportCosttime(URL,时间欧元,结果); //速度测试报告返回结果。 }

不要忘记为生产环境更改自己的参数。 如果参数是正确的,则

,微信将立即收到退款通知。实际上,如果参数和步骤正确,则此位置仍然非常简单。 微信规定,您可以在一年内申请交易退款。

我认为您在阅读此情况后掌握了此方法。有关更多令人兴奋的事情,请注意主机参考其他相关文章!

建议阅读:

如何使用

ss3渐变

jQuery,angular,node

详细说明了视频的承诺,H5的视频播放库

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:开发微信支付退款职能 https://zhujicankao.com/148282.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 开发微信支付退款职能
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!