首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏刘悦的技术博客

    Python版(3.7.2)支付宝(Alipay)退款(refund)接口的开发

    (支付订单号),refund_amount(退款金额),这两个参数是必须要传的,所以打开之前写好的pay.py文件,新增退款方法:     #请求支付宝退款接口 def api_alipay_trade_refund (self, refund_amount, out_trade_no=None, trade_no=None, **kwargs): biz_content = { "refund_amount": refund_amount } biz_content.update(**kwargs) if out_trade_no trade_no: biz_content["trade_no"] = trade_no data = self.build_body("alipay.trade.refund ): #实例化支付类 alipay = get_ali_object() #调用退款方法 order_string = alipay.api_alipay_trade_refund

    1.3K10编辑于 2022-08-08
  • 来自专栏酷玩时刻

    微信支付之微信退款

    ", out_refund_no); params.put("refund_id", refund_id); params.put("out_refund_no", System.currentTimeMillis [CDATA[]]></refund_channel> <refund_fee>1</refund_fee> <coupon_refund_fee>0</coupon_refund_fee> <total_fee [CDATA[REFUND_SOURCE_UNSETTLED_FUNDS]]></refund_account_0> <refund_channel_0><! [CDATA[ORIGINAL]]></refund_channel_0> <refund_count>1</refund_count> <refund_fee>1</refund_fee> <refund_fee _0>1</refund_fee_0> <refund_id_0><!

    11.3K11发布于 2018-08-21
  • 来自专栏IT码农

    模态框获取id一直不变,都是同一个id值

    $('.refund-btn').click(function(){ //此处必须是$(this),否则$('.refund-btn')重新获取,导致值一直不变 var id = $(this ).attr('data-id'); //var id = $('.refund-btn').attr('data-id');错误,这样会导致一直一个id值,一直不变,需要用$(this).attr ('data-id') var form = $('#refund-order-form'); form.attr('action', form.attr('action').replace ').val(rs.model.price); $('#refundorderform-refund_reason').val(rs.model.refund_reason); ').val(rs.model.refund_explain); $('#refundorderform-refund_remark').val(rs.model.refund_remark

    78031编辑于 2022-01-10
  • 来自专栏iOS逆向与安全

    iOS小技能:封装银联接口协议(收银台的订单退款、查询机制)【下篇】

    // 退款笔数refund_count Int 退款记录数 NSString *refund_count = [[xml nodesForXPath:@"//xml/refund_count [CDATA[]]></nonce_str> <out_refund_no_0><![CDATA[]]></out_refund_no_0> <out_trade_no><! [CDATA[ORIGINAL]]></refund_channel_0> <refund_count><![CDATA[1]]></refund_count> <refund_fee_0><! [CDATA[1]]></refund_fee_0> <refund_id_0><![CDATA[]]></refund_id_0> <refund_status_0><! [CDATA[SUCCESS]]></refund_status_0> <refund_time_0><![CDATA[]]></refund_time_0> <result_code><!

    1.1K50编辑于 2022-08-22
  • 来自专栏杨建荣的学习笔记

    使用hint来调优sql语句(72天)

    a.refund_id = b.refund_id AND b.refund_status = 'P' AND b. 看看 a.refund_method , a.refund_id,company_code都运用了大量的decode,可以看到都是基于financial_activity来做的过滤,所以直接可以提出其他的条件过滤 select refund_id from ar1_refund_request b where b.refund_status='P' b where b.refund_id = a.DATA_FIELD_1 and b.refund_status = 'P' b where b.refund_id = a.DATA_FIELD_1 and b.refund_status = 'P'

    71860发布于 2018-03-14
  • 来自专栏第三方工具

    rabbitMq消息接收转换对象,Json解析字符串报错syntax error, expect {, actual string, pos 0, fastjson-version 1.2.62解决

    比如完整的Json字符串格式如下: {"err_no":"0","err_tips":"success","data":{"refund_list":[{"refund_id":"ots7240038790928135 ","out_refund_no":"29160417157000010","refund_total_amount":1090,"refund_status":"PROCESSING","refund_at ":1090}],"merchant_audit_detail":"{\"deny_message\":\"\",\"need_refund_audit\":1,\"refund_audit_deadline ","out_refund_no":"2916041715168561000010","refund_total_amount":1090,"refund_status":"PROCESSING","refund_at ":1090}],"merchant_audit_detail":{"need_refund_audit":1,"refund_audit_deadline":168596282,"audit_status

    79710编辑于 2024-10-09
  • 来自专栏小孟开发笔记

    php对接支付宝支付退款功能,亲测可行

    alipay.trade.refund(统一收单交易退款接口) 服务端sdk-php版本 封装的工具栏代码如下: <?php require_once '.. '=>$params['refund_amount'], 'refund_reason'=>'正常退款' ]); $request->setBizContent > 调用示例: //测试支付宝退款 public function test_alipay_refund(){ $order_id=$this->request->param(' ' => $order['pay_amount'], 'refund_reason' => '正常退款', 'out_request_no' => $out_refund_no , //'refund_goods_detail' =>[], //'refund_royalty_parameters' => [],退分账明细信息

    31110编辑于 2025-08-13
  • 来自专栏木头编程 - moTzxx

    美餐支付 - PHP代碼实现

    F'; $url = "/meican-pay-quick/v1/merchants/{$merchant_id}/refund-orders/{$refund_order_id}"; F'; $request_body = [ 'refund_order_id' => $refund_order_id, 'full_refund $refund_fee, 'refund_json_str' => $refund_json_str ]; ' => $refund_json_str, 'light_eye_need_refund' => 3, 'refund_amount = $raw_arr['refund_order_id']??''

    54810编辑于 2024-01-10
  • 排队免单与分享购模式:引流复购提升交易量

    ): self.queue = [] # 排队列表,存储等待免单的用户ID和订单金额 self.refund_ratio = refund_ratio # 免单比例 3:] for user_id, order_amount in users_to_refund: refund_amount = order_amount -= sum(order_amount * self.refund_ratio for _, order_amount in users_to_refund) def mark_order_as_refunded (1, 100) queue_refund_system.add_to_queue(2, 50) queue_refund_system.add_to_queue(3, 75) # 假设这是另一个用户的订单 queue_refund_system.process_refund() # 打印用户奖励 for user_id, user in users_dict.items(): print

    29710编辑于 2024-10-11
  • 来自专栏技术文章

    C# 实现微信退款及对帐

    = ""; public string refund_id = ""; public string refund_fee = ""; = ""; public string coupon_refund_fee_0 = ""; public string coupon_refund_count break; case "refund_id": orderdetail.refund_id break; case "coupon_refund_id_0": orderdetail.coupon_refund_id ()); sParams.Add("refund_fee", refundorder.refund_fee.ToString());

    53410编辑于 2024-06-20
  • 来自专栏IT码农

    yii2清空模态框表单的数据,每次点击开始之前让数据清空

    ]').val(rs['data']['is_refund_apply'] ? rs['data']['require_refund_amount'] : rs['data']['can_refund_amount']); form.find ('[name=refund_reason]').val(rs['data']['refund_reason']); $('#refund_is_cancel') (rs['data']['refund_explain']); }, 'json'); form.find('#refund_order_id > 方法二: $('#refund-order-form').trigger('reset.yiiActiveForm');//使用id

    1.1K41编辑于 2022-01-10
  • 解决微信小程序原生云开发退款报错“特约子商户商户号未授权服务商的产品权限”的问题

    最后补一下退款的官方文档和我的传参:文档:https://developers.weixin.qq.com/minigame/dev/wxcloud/reference-sdk-api/open/pay/CloudPay.refund.html 我的参数:let cloud = cloudBase.getCloud(); let refund_fee_type = 1; // 金额单位为分 1就是退款1分钱 100就是退款1块钱 const refund_params : this.generateRandomString(), // 商户退款单号,也是自己随机生成一个就行,用来查询退款情况用,比如退款成功还是失败 total_fee: refund_fee_type , // 订单金额 单位:分 refund_fee: refund_fee_type, // 申请退款金额,用户实际到账的金额 单位:分 refund_desc: "手动取消",// 退款理由, 界面显示效果如下 } const res = await cloud.cloudPay.refund(refund_params);envId在微信小程序点开云开发就能看到:sub_mch_id也是在微信小程序云开发查看

    1K10编辑于 2025-02-13
  • 来自专栏全栈程序员必看

    数仓搭建DWD层

    , ri.refund_num, ri.refund_amount, ri.refund_reason_type, ri.create_time, date_format , ri.refund_num, ri.refund_amount, ri.refund_reason_type, ri.create_time from ( select ,old.refund_amount), nvl(new.refund_status,old.refund_status), nvl(new.create_time,old.create_time , ri.refund_num, ri.refund_amount, ri.refund_reason_type, ri.create_time from ( select * from ${APP}. ,old.refund_amount), nvl(new.refund_status,old.refund_status), nvl(new.create_time,old.create_time),

    93420编辑于 2022-09-13
  • 来自专栏数字化之路

    使用策略模式写了个需求,感觉还行,分享一下

    退款渠道2: 上代码 要干的事:退款 import java.math.BigDecimal; public interface AfterSalesRefundService { void refund AbstractAfterSalesRefundService implements AfterSalesRefundService { @Override public void refund ; import com.payment.business.refund.exception.PaymentAfterSaleException; import lombok.extern.slf4j.Slf4j ; import com.payment.business.refund.exception.PaymentAfterSaleException; import lombok.extern.slf4j.Slf4j ; import com.payment.business.refund.exception.PaymentAfterSaleException; import lombok.extern.slf4j.Slf4j

    16210编辑于 2024-07-31
  • 来自专栏杰凡IT

    java药店网站药店系统药店源码刷脸支付源码

    :图片图片图片图片 订单管理状态说明,比如支付(is_pay: 0待支付1已支付),发货(,is_send :0待发货,1已发货),确认收货(is_accept:0待确认收货,1已确认),退款(is_refund =0;待发货状态:is_pay=1,is_send=0,is_accept=0,is_evaluate=0,is_refund=0;待确认收货状态:is_pay=1,is_send=1,is_accept =0,is_evaluate=0,is_refund=0;待评价状态:is_pay=1,is_send=1,is_accept=1,is_evaluate=0,is_refund=0;已完成订单:is_pay =1,is_send=1,is_accept=1,is_evaluate=1,is_refund=0;申请退款:is_pay=1,is_send=0,is_accept=0,is_evaluate=0, is_refund=2;已退款:is_pay=1,is_send=0,is_accept=0,is_evaluate=0,is_refund=1。

    1.5K00编辑于 2022-12-17
  • 来自专栏dotNET名人堂

    .NET Core 微信小程序退款——(统一退款)

    6qps,即每秒钟异常或错误的退款申请请求不超过6次 4、每个支付订单的部分退款次数不能超过50次 接口地址 接口链接:https://api.mch.weixin.qq.com/secapi/pay/refund //var password = Mch_id;//默认为商户号,建议修改 //配置好证书地址,V3自动识别 var result = TenPayV3.Refund ("transaction_id").Value; string refund_id = decodeDoc.Root.Element("refund_id").Value; () / 100).ToDecimal(),//退款金额 Out_refund_no = out_refund_no,//商户退款单号 TransactionNo = transaction_id,//微信订单号 Refund_id = refund_id, //微信退款单号

    1.8K50发布于 2020-06-19
  • 来自专栏M莫的博客

    在confluent上测试connect source和sink

    实现步骤 开启binlog的MySQL 创建测试数据库test 1create database test; 初始化表 ``` create table if not exists tx_refund_bill bill_type tinyint not null comment ‘11’ )comment ‘退款费用明细’ charset=utf8; CREATE TABLE test_new1 LIKE tx_refund_bill ; 12 - 数据测试sql INSERT INTO tx_refund_bill (order_id, bill_type) VALUES (1,3); update tx_refund_bill “connection.password”: “[email protected]”, “tasks.max”: “1”, “topics”: “test_0.test.tx_refund_bill 表中insert数据,观察test_new1的变化 在tx_refund_bill表中执行update语句,观察test_new1的变化 reference confluent doc Kafka连接器深度解读之

    2.2K20发布于 2020-02-19
  • 来自专栏分享技术

    如何使用构建在 Redis 之上的 BullMQ 库在 Node.js 中实现一个消息队列。

    const { Queue } = require("bullmq");const refundQueue = new Queue("refund-queue", { connection: { for order ${id} has started`); console.log(`Refund Amount: ${amount}`); console.log(`User ID: ${user_id}`); await refundComplete(); console.log("Refund Completed Successfully!") /notificationProcess");const refundWorker = new Worker("refund-queue", async (job) => { console.log (`Refund Job ${job.id} started`); await refundProcess(job.data.id, job.data.amount, job.data.user_id

    1.9K00编辑于 2023-11-11
  • 来自专栏TIGERB的技术博客

    客户决策 | 我的代码没有else

    伪代码如下: // 定义一个支付接口 - `PaymentInterface` + 抽象方法`Pay(ctx *Context) error`: 当前支付方式的支付逻辑 + 抽象方法`Refund ` + 实现方法`Pay`: 支付逻辑 + 实现方法`Refund`: 支付逻辑 // 客户端代码 通过接口参数pay_type的值判断是哪种支付方式策略 同时得到了我们的UML图: ? return } // Refund 当前支付方式的支付逻辑 func (p *WechatPay) Refund(ctx *Context) (err error) { // 当前策略的业务逻辑写这 return } // Refund 当前支付方式的支付逻辑 func (p *AliPayWap) Refund(ctx *Context) (err error) { // 当前策略的业务逻辑写这 return } // Refund 当前支付方式的支付逻辑 func (p *BankPay) Refund(ctx *Context) (err error) { // 当前策略的业务逻辑写这

    1.6K20发布于 2020-10-28
  • 来自专栏后端技术探索

    记一次 Nginx URI rewrite 优化

    比如 A 项目下有一个 refund 的单页应用,对应的 HTML 资源为 refund.html,为了 URL 的美观,在 URL 中去掉 html 后缀名。 对应该情况,URI 有以下形式: /resource/A/refund /resource/A/refund/detail /resource/A/refund/help 其中第1个 URI 和第2个相同 /page/refund.js . /A/refund/(page|img)/(refund.js|icon.png) 3. 方案 3.1 初始 项目中的实际目录结构如下: resource_static --resource --A --refund.html --page --refund.js

    1.4K30发布于 2018-08-10
领券