当前位置: 首页 > news >正文

Electron中苹果支付 Apple Pay inAppPurchase 内购支付

正在开发中,开发好了,写一个完整详细的过程,保证无脑集成即可

一、先创建一个App

一般情况下,在你看这篇文章的时候,说明你已经开发的app差不多了。

但是要上架app到Mac App Store,则要在appstoreconnect这个地方创建一个app。

在此处创建一个有两种方法:一是 在mac上下载transfore的一个官方app,上传即可。二是就在这个网页上,直接创建。

https://appstoreconnect.apple.com/apps

注意这个BundleID,你之前肯定已经创建好了,如果没有,你点红色框内的链接就明白了

二、生成应用内购买密钥

参考官网教程:https://developer.apple.com/help/app-store-connect/configure-in-app-purchase-settings/generate-keys-for-in-app-purchases

步骤:

打开链接:https://appstoreconnect.apple.com/access/api/subs

点击上图中的 Download In-App Purchase Key ,注意这玩意只能下载一次,记得保存好密钥。如果丢失了,请删除,重新创建一个密钥。

三、生成共享密钥以验证收据

参考官网教程:https://developer.apple.com/help/app-store-connect/configure-in-app-purchase-settings/generate-a-shared-secret-to-verify-receipts

步骤:

打开链接:https://appstoreconnect.apple.com/access/shared-secret

四、填写退款、订阅状态更改等服务器端通知URL

当有用户退款,或者付费订阅状态更改时,苹果服务器会通知我们的服务器,因此这里我们填写通知url地址。

参考官方教程:https://developer.apple.com/help/app-store-connect/configure-in-app-purchase-settings/enter-server-urls-for-app-store-server-notifications

步骤:

1、打开网址:https://appstoreconnect.apple.com/apps

选择一个App

2、左击左侧的App Infomation

(1)关于Name和Subtitle部分,可以根据不同的国家填写不同的名字

(2)General Information基本没啥可填的

(3)如图所示,底部要填 App Store Server Notifications 

注意,这一块有时候你看不到,我也不知道原因,过了几个小时就有了,我猜测原因是:

你得先设置一下以下两处

相关文章:

  • vue3中Fragment特性的一个bug,需要留意的注意事项
  • redis-exporter grafana面板配置
  • linux SSH/Telnet/Shell/CMD终端软件之WindTerm
  • 定时获取微博热搜数据
  • 《WebKit 技术内幕》之五(1): HTML解释器和DOM 模型
  • 深度学习模型之yolov8实例分割模型TesorRT部署-python版本
  • Dell戴尔XPS 8930笔记本电脑原装Win10系统 恢复出厂预装OEM系统
  • c JPEG 1D DCT 优化1
  • Camera基础原理与畸变补偿
  • Webpack5入门到原理22:提升打包构建速度
  • EtherNet/IP开发:C++开发CIP源代码
  • 9-数组- 除自身以外数组的乘积
  • 开发实战角度:distinct实现原理及具体优化总结
  • 【QT+QGIS跨平台编译】之一:【sqlite+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
  • QMediaPlayer 类的应用--音频播放器
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 【Amaple教程】5. 插件
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • ➹使用webpack配置多页面应用(MPA)
  • 2017年终总结、随想
  • CAP理论的例子讲解
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • Fastjson的基本使用方法大全
  • go语言学习初探(一)
  • LeetCode29.两数相除 JavaScript
  • php的插入排序,通过双层for循环
  • PHP面试之三:MySQL数据库
  • react 代码优化(一) ——事件处理
  • Tornado学习笔记(1)
  • Web设计流程优化:网页效果图设计新思路
  • 猴子数据域名防封接口降低小说被封的风险
  • 少走弯路,给Java 1~5 年程序员的建议
  • 我从编程教室毕业
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 用mpvue开发微信小程序
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • ​ArcGIS Pro 如何批量删除字段
  • #Z2294. 打印树的直径
  • (BFS)hdoj2377-Bus Pass
  • (C++)八皇后问题
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (八十八)VFL语言初步 - 实现布局
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (二)丶RabbitMQ的六大核心
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (原)本想说脏话,奈何已放下
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • ./和../以及/和~之间的区别
  • .Net的DataSet直接与SQL2005交互
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)