跳到主要内容

支付小程序

· 阅读需 9 分钟
Quany
软件工程师

免押金充电小程序

小程序开发难点

  1. 制作页面;
  2. 支付宝小程序制作;
  3. 充电弹出页面;

支付宝小程序如何接入芝麻信用

接入支付宝小程序的芝麻信用功能,可以实现免押金充电等信用服务。以下是详细的接入流程和步骤:

一、接入准备

  • 注册成为芝麻信用开发者: 前往芝麻信用开发者中心(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版本可能的视觉设计规范核心要点,供参考(具体以官方文档为准):


一、品牌色与主视觉调性

  1. 品牌主色

    • 京东红:主品牌色(如 #E1251B#D71F1A),用于核心按钮、图标、品牌标识等关键元素。
    • 辅助色:中性色(黑、白、灰)用于背景和文字;辅助色(如蓝色、绿色)用于功能提示或状态标签。
    • 强调色:少量高饱和色用于活动氛围营造(如促销标签)。
  2. 视觉调性

    • 清晰简洁:减少视觉干扰,突出商品和功能。
    • 活力与信任感:通过色彩对比、图标设计传递京东的品牌温度。
    • 年轻化:适度使用圆角、微动效提升亲和力。

二、字体与排版

  1. 字体规范

    • 中文字体:优先使用系统默认字体(如iOS苹方/PingFang SC,安卓思源黑体/Source Han Sans),确保可读性。
    • 英文字体:San Francisco(iOS)、Roboto(安卓)。
    • 字号与层级
      • 标题:34-40px(突出核心信息)
      • 正文:28-30px(商品描述、详情页)
      • 辅助文字:24-26px(标签、次要信息)
  2. 间距与对齐

    • 栅格系统:基于8px倍数定义边距与间距(如模块间距16px、内容间距8px)。
    • 对齐方式:左对齐为主,数字类信息右对齐。

三、图标与组件库

  1. 图标设计

    • 风格:扁平化或轻质感,线条粗细统一(如2px描边)。
    • 尺寸:常用图标尺寸24x24px32x32px,适配不同分辨率。
    • 功能分类:导航图标、操作图标(购物车、搜索)、状态图标(收藏、已选)。
  2. 核心组件

    • 按钮:主按钮(京东红填充)、次要按钮(描边)、文字按钮。
    • 卡片:圆角8px,投影X轴0/Y轴4px/模糊8px(透明度10-20%)。
    • 表单:输入框高度88px,提示文字颜色为中性灰(如#999999)。

四、页面布局与模块化设计

  1. 首页布局

    • 顶部导航:搜索栏、分类入口、消息通知。
    • 金刚区:常用功能入口(如秒杀、超市)以图标+文字排列。
    • 商品瀑布流:卡片式布局,图片占比60%以上。
  2. 详情页规范

    • 主图轮播:支持左右滑动,指示器居中底部。
    • 价格标签:突出显示,搭配促销信息(如“满减”“券”)。
    • 购买按钮:固定在页面底部,高度96px,红底白字。

五、动效与交互反馈

  1. 动效原则

    • 轻量化:过渡动画时长不超过300ms,避免卡顿。
    • 自然缓动:使用标准缓动曲线(如ease-in-out)。
    • 功能引导:关键操作(如加入购物车)通过微动效反馈。
  2. 常见动效

    • 页面切换:水平滑动或淡入淡出。
    • 加载状态:京东狗(Joy)趣味化加载动画。
    • 下拉刷新:品牌色进度条+文字提示。

六、深色模式适配

  1. 颜色映射

    • 背景色:深灰色(如#1A1A1A)替代纯黑,减少视觉疲劳。
    • 文字:浅灰色(#E0E0E0)确保对比度。
    • 品牌色:京东红适当降低明度以适应暗背景。
  2. 组件调整

    • 卡片投影改为内阴影,避免过强对比。
    • 图标切换为填充风格,提高辨识度。

七、设计资源与交付

  1. 设计工具

    • 使用 FigmaSketch 提供组件库(Symbols/Components)。
    • 标注工具:Zeplin或蓝湖,标注间距、颜色、动效参数。
  2. 切图规范

    • 图片格式:WebP(压缩比高),图标输出SVG
    • 适配分辨率:提供@1x@2x@3x多倍图。

八、设计价值观

  • 用户为中心:减少操作步骤,提升核心流程(如支付)效率。
  • 一致性:跨平台(iOS/Android/H5)体验统一。
  • 情感化:通过插画、微交互传递品牌温度(如节日主题设计)。

如需更详细的官方规范,建议通过京东设计团队或内部分享渠道获取最新文档。如果是外部设计师合作,需签署NDA后获取权限。

DINAlternate, DINAlternate-Bold; 字体优势

使用 DIN AlternateDIN 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 的优势在于用极简的几何语言传递高效、精准的视觉体验,尤其适合需要强化数字信息、科技感或工业风的设计场景。但需注意搭配中文字体并测试实际显示效果,避免过度冷硬导致用户距离感。

微信公众号

微信公众号