iOS 应用内支付怎么做到同一个商品同时购买 100 份的呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
sssuperman
V2EX    iDev

iOS 应用内支付怎么做到同一个商品同时购买 100 份的呢?

  •  
  •   sssuperman 2024-08-04 19:19:52 +08:00 3635 次点击
    这是一个创建于 445 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近看到一个 APP 里有这么一个交互,在一个 9.9 元的数字商品的详情页用户可以选择购买 1-100 的任意分数,最终付款使用的是苹果的应用内支付 IAP.

    按照我的了解,方案可能有以下几种:

    1. 后台配置 1-100 件价格的商品,买多少件就对应到哪个商品,但是买 3 件的话,苹果后台也不能配置 29.7 这样的商品。
    2. 创建 100 件商品,买多少件就加多少件到支付队列,但是这样需要用户付款很多次。好像也不太行。

    来和大家交流一下,有老哥知道是怎么弄的吗。感谢感谢。

    18 条回复    2024-08-06 21:38:14 +08:00
    kera0a
        1
    kera0a  
       2024-08-04 20:30:23 +08:00 via iPhone   1
    你是看到别人实现了还是自己想实现?
    只有方案 1 才靠点谱,没有对应档位就向下取整呗
    akira
        2
    akira  
       2024-08-04 20:35:27 +08:00   1
    苹果的 淘宝里面怎么支付的
    sssuperman
        3
    sssuperman  
    OP
       2024-08-04 20:37:14 +08:00 via iPhone
    @kera0a 看别人实现,然后自己也想这么干。 用方案一价格取整不甘心,别人为啥能这么弄呢。
    sssuperman
        4
    sssuperman  
    OP
       2024-08-04 20:38:18 +08:00 via iPhone
    @akira 他们没有用苹果的应用内支付,用的微信和支付宝支付。不知道苹果对这块审核是怎么考虑的。
    kemchenj
        5
    kemchenj  
       2024-08-04 20:45:38 +08:00   1
    IAP 的接口本身就可以指定数量 https://developer.apple.com/documentation/storekit/skmutablepayment/1506170-quantity

    不过最多只能指定 10 件,可能也用了你说的第一种方法吧
    sssuperman
        6
    sssuperman  
    OP
       2024-08-04 20:51:19 +08:00 via iPhone
    @kemchenj 这个我也看到了,但是还是没想明白它的 29.7 ,69.3 这种的价格怎么设置出来的。
    xiaoshan5733
        7
    xiaoshan5733  
       2024-08-04 21:42:32 +08:00   1
    可以在 Appstore 看看这个 APP 的内购商品列表
    sssuperman
        8
    sssuperman  
    OP
       2024-08-04 21:51:54 +08:00 via iPhone
    @xiaoshan5733 谢谢你提供了一个好途径,看了下每个价格只有一种商品,这是不是说明也不是第一种方案。如果是应该会有很多的商品才对。
    xiaoshan5733
        9
    xiaoshan5733  
       2024-08-04 23:13:23 +08:00   1
    @sssuperman #8 Appstore 有一种消耗型内购商品,比如游戏里的钻石,这种应该是没有购买数量限制的
    iOCZS
        10
    iOCZS  
       2024-08-04 23:18:08 +08:00   1
    @sssuperman 看看内购列表

    @xiaoshan5733 单次购买应该就是 1-10 吧
    sssuperman
        11
    sssuperman  
    OP
       2024-08-05 01:27:07 +08:00 via iPhone
    @iOCZS 内购列表看起来是正常的,商品价格都是从苹果提供的价格列表里选的。没错,消耗型的最多也是 10 个。
    sssuperman
        12
    sssuperman  
    OP
       2024-08-05 01:28:28 +08:00 via iPhone
    @xiaoshan5733 好像也是有的,付完款之后苹果弹框提示最多一次购买 10 个。
    zoharSoul
        13
    zoharSoul  
       2024-08-05 16:50:54 +08:00
    @akira #2 淘宝/亚马逊/京东 这种是不用走 Apple 内购的
    不然 30%搞个毛
    京东毛利润都没 30%
    daishuge
        14
    daishuge  
       2024-08-05 19:50:12 +08:00 via Android
    你可以试试让用户在支付页面打个转盘,转到多少就是多少,比如用户本来想付 99 元,结果转到 9.9 元,这种随缘支付的方式既能增加趣味性,也能规避苹果 IAP 的限制。苹果完全不会对这种操作产生异议,毕竟他们是喜欢乐趣的。
    lslqtz
        15
    lslqtz  
       2024-08-06 05:36:01 +08:00   1
    @sssuperman 9.9*3, 9.9*7
    lslqtz
        16
    lslqtz  
       2024-08-06 05:37:31 +08:00   1
    结合 IAP 接口指定数量, 做到 9.9 的整数倍, 最高就是 99.
    sssuperman
        17
    sssuperman  
    OP
       2024-08-06 21:36:43 +08:00 via iPhone
    @lslqtz 是配置 9.9*3 价格的商品吧,可是在苹果后台没有 29.7 的价格可以选择。
    sssuperman
        18
    sssuperman  
    OP
       2024-08-06 21:38:14 +08:00 via iPhone
    @lslqtz 可是新建 9.9*3 个 9.9*7 价格的商品就做不到。0.0
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     949 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 19:44 PVG 03:44 LAX 12:44 JFK 15:44
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86