支付小程序
· 阅读需 9 分钟
免押金充电小程序
小程序开发难点
- 制作页面;
- 支付宝小程序制作;
- 充电弹出页面;
支付宝小程序如何接入芝麻信用
接入支付宝小程序的芝麻信用功能,可以实现免押金充电等信用服务。以下是详细的接入流程和步骤:
一、接入准备
- 注册成为芝麻信用开发者: 前往芝麻信用开发者中心(https://open.alipay.com/platform/home.htm ),登录并注册成为开发者。
- 创建应用: 在芝麻信用开发者中心创建一个应用,并获得应用的 App ID 和 App Secret。
- 申请芝麻信用接口权限: 申请芝麻免押接口权限,确保你的应用有调用芝麻信用相关接口的权限。
二、接入流程
- 调用资金冻结接口:
调用 alipay.fund.auth.order.app.freeze 接口创建冻结订单,获取 orderStr 用于拉起芝麻免押确认页面。 示例代码:
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", "app_id", "your private_key", "json", "GBK", "alipay_public_key", "RSA2");
AlipayFundAuthOrderAppFreezeRequest request = new AlipayFundAuthOrderAppFreezeRequest();
request.setBizContent("{" +
"\"out_order_no\":\"20230606000000001\"," +
"\"out_request_no\":\"20230606000000001\"," +
"\"auth_amount\":100.00," +
"\"auth_type\":\"AUTH\"," +
"\"product_code\":\"AUTH_101\"," +
"\"biz_scene\":\"zmxy_rent\"," +
"\"channel\":\"ZMXY\"," +
"\"sign_type\":\"RSA2\"," +
"\"return_url\":\"https://your-return-url.com\"" +
"}");
AlipayFundAuthOrderAppFreezeResponse response = alipayClient.execute(request);
String orderStr = response.getOrderId();
- 拉起芝麻免押确认页面:
将 orderStr 传递给前端,前端通过 my.tradePay 接口拉起芝麻免押确认页面,用户确认授权后,支付宝会返回授权结果。 示例代码:
my.tradePay({
tradeNO: '20230606000000001',
success: (res) => {
my.alert({
content: JSON.stringify(res),
});
},
fail: (res) => {
my.alert({
content: JSON.stringify(res),
});
}
});
- 处理异步通知:
支付宝会通过异步通知接口(notify_url)通知商家授权结果,商家需要处理异步通知,确认授权是否成功。 示例代码:
@PostMapping("/notify")
public String notify(@RequestParam String biz_content) {
// 解析 biz_content,处理授权结果
return "success";
}
- 调用授权转支付接口: 用户确认授权后,商家调用 alipay.trade.order.pay 接口进行扣款,将冻结的资金转入商家账户。 示例代码:
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", "app_id", "your private_key", "json", "GBK", "alipay_public_key", "RSA2");
AlipayTradeOrderPayRequest request = new AlipayTradeOrderPayRequest();
request.setBizContent("{" +
"\"out_request_no\":\"20230606000000001\"," +
"\"trade_no\":\"20230606000000001\"," +
"\"fulfillment_amount\":100.00," +
"\"order_pay_mode\":\"CREDIT_FULFILLMENT_ZM\"," +
"\"sign_type\":\"RSA2\"" +
"}");
AlipayTradeOrderPayResponse response = alipayClient.execute(request);
}
三、注意事项
- 灰度测试:在验收完成前,属于灰度阶段,仅对加白账号免押,测试前请先对测试账号加白。
- 接口文档:详细接口文档和示例代码可以参考支付宝官方文档。
- 消息订阅:确保订阅了芝麻信用的相关消息接口,以便接收异步通知。
- 通过以上步骤,你可以成功接入支付宝小程序的芝麻信用功能,实现免押金充电等信用服务。
京东APP 10.0 视觉规范
京东APP作为电商领域的头部应用,其视觉设计规范需要兼顾品牌一致性、用户体验与功能性。以下是京东APP 10.0版本可能的视觉设计规范核心要点,供参考(具体以官方文档为准):
一、品牌色与主视觉调性
-
品牌主色:
- 京东红:主品牌色(如
#E1251B或#D71F1A),用于核心按钮、图标、品牌标识等关键元素。 - 辅助色:中性色(黑、白、灰)用于背景和文字;辅助色(如蓝色、绿色)用于功能提示或状态标签。
- 强调色:少量高饱和色用于活动氛围营造(如促销标签)。
- 京东红:主品牌色(如
-
视觉调性:
- 清晰简洁:减少视觉干扰,突出商品和功能。
- 活力与信任感:通过色彩对比、图标设计传递京东的品牌温度。
- 年轻化:适度使用圆角、微动效提升亲和力。
二、字体与排版
-
字体规范:
- 中文字体:优先使用系统默认字体(如iOS苹方/PingFang SC,安卓思源黑体/Source Han Sans),确保可读性。
- 英文字体:San Francisco(iOS)、Roboto(安卓)。
- 字号与层级:
- 标题:
34-40px(突出核心信息) - 正文:
28-30px(商品描述、详情页) - 辅助文字:
24-26px(标签、次要信息)
- 标题:
-
间距与对齐:
- 栅格系统:基于
8px倍数定义边距与间距(如模块间距16px、内容间距8px)。 - 对齐方式:左对齐为主,数字类信息右对齐。
- 栅格系统:基于
三、图标与组件库
-
图标设计:
- 风格:扁平化或轻质感,线条粗细统一(如
2px描边)。 - 尺寸:常用图标尺寸
24x24px、32x32px,适配不同分辨率。 - 功能分类:导航图标、操作图标(购物车、搜索)、状态图标(收藏、已选)。
- 风格:扁平化或轻质感,线条粗细统一(如
-
核心组件:
- 按钮:主按钮(京东红填充)、次要按钮(描边)、文字按钮。
- 卡片:圆角
8px,投影X轴0/Y轴4px/模糊8px(透明度10-20%)。 - 表单:输入框高度
88px,提示文字颜色为中性灰(如#999999)。
四、页面布局与模块化设计
-
首页布局:
- 顶部导航:搜索栏、分类入口、消息通知。
- 金刚区:常用功能入口(如秒杀、超市)以图标+文字排列。
- 商品瀑布流:卡片式布局,图片占比60%以上。
-
详情页规范:
- 主图轮播:支持左右滑动,指示器居中底部。
- 价格标签:突出显示,搭配促销信息(如“满减”“券”)。
- 购买按钮:固定在页面底部,高度
96px,红底白字。
五、动效与交互反馈
-
动效原则:
- 轻量化:过渡动画时长不超过
300ms,避免卡顿。 - 自然缓动:使用标准缓动曲线(如
ease-in-out)。 - 功能引导:关键操作(如加入购物车)通过微动效反馈。
- 轻量化:过渡动画时长不超过
-
常见动效:
- 页面切换:水平滑动或淡入淡出。
- 加载状态:京东狗(Joy)趣味化加载动画。
- 下拉刷新:品牌色进度条+文字提示。
六、深色模式适配
-
颜色映射:
- 背景色:深灰色(如
#1A1A1A)替代纯黑,减少视觉疲劳。 - 文字:浅灰色(
#E0E0E0)确保对比度。 - 品牌色:京东红适当降低明度以适应暗背景。
- 背景色:深灰色(如
-
组件调整:
- 卡片投影改为内阴影,避免过强对比。
- 图标切换为填充风格,提高辨识度。
七、设计资源与交付
-
设计工具:
- 使用 Figma 或 Sketch 提供组件库(Symbols/Components)。
- 标注工具:Zeplin或蓝湖,标注间距、颜色、动效参数。
-
切图规范:
- 图片格式:
WebP(压缩比高),图标输出SVG。 - 适配分辨率:提供
@1x、@2x、@3x多倍图。
- 图片格式:
八、设计价值观
- 用户为中心:减少操作步骤,提升核心流程(如支付)效率。
- 一致性:跨平台(iOS/Android/H5)体验统一。
- 情感化:通过插画、微交互传递品牌温度(如节日主题设计)。
如需更详细的官方规范,建议通过京东设计团队或内部分享渠道获取最新文档。如果是外部设计师合作,需签署NDA后获取权限。
DINAlternate, DINAlternate-Bold; 字体优势
使用 DIN Alternate 和 DIN Alternate-Bold 字体的核心优势在于其 简洁性、现代感、高可读性 以及对 数字和工业美学 的强表现力。以下是具体分析:
1. 设计风格优势
- 简洁几何感:
DIN 字体起源于德国工业标准,以几何化、无衬线设计著称。DIN Alternate 作为其变体,保留了硬朗的直线和直角,同时通过略微圆润的边角(如数字“0”“6”)提升现代感,适合科技、工业、极简主义风格的设计。 - 中性且专业:
无多余装饰的字体结构赋予界面冷静、理性的视觉气质,适合需要传递高效、专业、可靠品牌调性的场景(如电商数据展示、金融仪表盘)。
2. 功能性优势
- 高可读性:
DIN Alternate 的字母和数字设计清晰,尤其是数字辨识度极高(如“1”“7”不易混淆),适合需要频繁展示价格、统计数据、订单信息的场景(如京东的秒杀价、购物车金额)。 - 强视觉对比:
DIN Alternate-Bold 的加粗版本在标题、按钮等需要强调的位置(如促销标签、核心功能入口)能快速吸引用户注意力,同时保持简约风格。
3. 适用场景
- 数字显示:
电商价格(如¥299)、倒计时、库存数量等场景,DIN Alternate 能清晰传达信息。 - 科技与工业品牌:
适合智能硬件、汽车、能源类产品的页面设计,强化技术感和专业性。 - 界面组件:
导航栏标题、数据卡片、表格等模块,提升信息层级清晰度。
4. 对比其他字体
- 与系统字体对比:
相比苹方、思源黑体等常规无衬线字体,DIN Alternate 更具个性化标签,能增强品牌识别度(如特斯拉官网、Behance 的标题字体)。 - 与圆润字体对比:
减少“亲和力”,但强化“效率感”,适合需要弱化情感化设计、突出功能性的场景。
5. 注意事项
- 中英文混排:
DIN Alternate 仅支持西文字符,中文需搭配兼容的无衬线字体(如 HarmonyOS Sans、思源黑体),避免风格冲突。 - 授权问题:
需确认是否为商业字体(部分 DIN 变体需付费授权),避免法律风险。 - 深色模式适配:
由于其线条较细,在深色背景中需适当增加字重或调整颜色对比度。
总结
DIN Alternate 的优势在于用极简的几何语言传递高效、精准的视觉体验,尤其适合需要强化数字信息、科技感或工业风的设计场景。但需注意搭配中文字体并测试实际显示效果,避免过度冷硬导致用户距离感。
微信公众号

