订单系统微信支付,支付宝如何设计?
业务需求:
用户先下单,然后在刚才得订单再下附加订单(可以多次),还可以加小费(可以多次)。订单如何设计?退款如何设计?
目前遇到问题是退款这里。
订单表
CREATE TABLE `fa_iqicrm_order` (
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ID',
`orderid` int(10) NOT NULL DEFAULT 0 COMMENT '订单id',
`price` decimal(10, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '金额',
PRIMARY KEY (`id`) USING BTREE
)
目前这样做的,用户下单订单是:1
INSERT INTO `fa_iqicrm_order` (`id`, `order_id`, `price`) VALUES (1, 0, 1);
,然后用户附加(2)、加小费订单(3)
INSERT INTO `fa_iqicrm_order` (`id`, `order_id`, `price`) VALUES (2, 1, 2);
INSERT INTO `fa_iqicrm_order` (`id`, `order_id`, `price`) VALUES (3, 1, 3);
订单1是主的,订单2,3是订单1的附加订单,小费订单。
支付是没有问题,退款就有问题了。
1、如果全额退款,就直接三个订单退款了。
2、如果是部分退款,微信,支付宝就有问题了,如何设计?比如1+2+3=6,现在要退4元,也不能每个订单都退点款。不合理。微信支付宝也不能在上面3个订单中的一个订单退款4元。
请大佬教一教。
最终选择了每个订单都退款,根据金额来退。