Springboot 对接苹果内购代码

这篇博客介绍了Springboot如何对接苹果内购,对比了苹果内购与微信、支付宝支付的不同流程。内容包括苹果内购的官方文档链接,支付数据格式,内购流程图,以及具体的代码实现和工具类,提供了可以直接应用于项目的完整代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Springboot 对接苹果内购代码

苹果内购和微信、支付宝支付流程有所不同,微信和支付宝都是通过各自的统一下单接口,拿到客户端所要的参数,之后返回给客户端,客户端支付完成进行回调并进行业务操作,而苹果内购是客户端直接支付完成之后通过客户端传过来的交易凭证(base64字符串),进行服务端苹果内购校验并进行业务操作。

苹果官方地址 地址

1. 拿到的数据大概是这样的

{
   
    "receipt":{
   
        "receipt_type":"ProductionSandbox",
        "adam_id":0,
        "app_item_id":0,
        "bundle_id":"com.xgdream.app",
        "application_version":"1",
        "download_id":0,
        "version_external_identifier":0,
        "receipt_creation_date":"2019-11-10 13:45:48 Etc/GMT",
        "receipt_creation_date_ms":"1573393548000",
        "receipt_creation_date_pst":"2019-11-10 05:45:48 America/Los_Angeles",
        "request_date":"2019-11-10 13:46:00 Etc/GMT",
        "request_date_ms":"1573393560952",
        "request_date_pst":"2019-11-10 05:46:00 America/Los_Angeles",
        "original_purchase_date":"2013-08-01 07:00:00 Etc/GMT",
        "original_purchase_date_ms":"1375340400000",
        "original_purchase_date_pst":"2013-08-01 00:00:00 America/Los_Angeles",
        "original_application_version":"1.0",
        "in_app":[
            {
   
                "quantity":"1",
                "product_id":"**********",
                "transaction_id":"1000000590300432",
                "original_transaction_id":"1000000590300432",
                "purchase_date":"2019-11-10 13:45:48 Etc/GMT",
                "purchase_date_ms":"1573393548000",
                "purchase_date_pst":"2019-11-10 05:45:48 America/Los_Angeles",
                "original_purchase_date":"2019-11-10 13:45:48 Etc/GMT",
                "original_purchase_date_ms":"1573393548000",
                "original_purchase_date_pst":"2019-11-10 05:45:48 America/Los_Angeles",
                "is_trial_period":"false"
            }
        ]
    },
    "status":0,
    "environment":"Sandbox"
}

2. 苹果内购流程图

在这里插入图片描述

3. 以下就是代码了

/**
     * 苹果内购校验
     *
     * @param
     * @param
     * @param
     * @return
     */
    @ApiOperation("ios支付成功后验证结果")
    @PostMapping("/iospay")
    public synchronized ResponseEntity<JsonResult> iosPay(
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值