Day 10 - API 文件导览总结 - 重点整理

Day 9 我们使用 Order API 建立了一笔测试订单。

在送出请求的 JSON 字串是这样的。

图 10-1
图 10-1: JSON 字串排版

当时我们建立订单时的 APIService 栏位是 OrderCreate,这个栏位决定了要请 Order API 做什麽事情,而 Message 栏位则是加密过後的讯息 JSON 字串。

Order API 其它服务

除了建立订单以外,Order API 还有其它两个查询订单的功能,如下:

批次订单查询

  • APIService: OrderQuery

图 10-2
图 10-2: 文件第 38 页 7.2. 订单交易查询

需求栏位范例:

图 10-3
*图 10-3: OrderQuery 需求栏位

ShopNo 栏位是必填栏位,其余栏位选填。最大查询笔数 300 笔。

单笔订单查询

  • APIService: OrderPayQuery

图 10-4
图 10-4: 文件第 44 页 7.3. 讯息查询服务

需求栏位范例:

图 10-5
*图 10-5: OrderPayQuery 需求栏位

ShopNoPayToken 栏位皆必填。此功能透过交易完成时跳转回商店网站的 ReturnURL 参数提供 PayToken 值。或 API 平台透过建立订单时的 BackendURL 栏位主动传值通知。

讯息通知

图 10-6
*图 10-6: 文件第 47 页 7.4. 即时讯息通知

这边的作法是商店网站必须建立一个专门收此讯息通知的网址,然後把该网址当作建立订单时的 BackendURL 栏位。当完成请款後,永丰金收款平台会主动通知,传送 Pay Token。商店网站再使用该 Pay Token 查询订单状态。

收款平台 POST 到商店网站的资料范例,同图 10-5。

总结

这 10 天的文章大家导览了这份 API 文章,也说明了各项计算所需杂凑值以及加、解密的过程,一直到建立了测试订单,重点整理如下表格:

项目 文章
取得 Nonce Day 2
取得 HashId Day 3
取得内文杂凑 Day 4
取得 IV Day 5
取得 Sign Day 6
加密 Message Day 7
Order API - OrderCreate Day 8
解密 Message Day 9
Order API - OrderQuery Day 10
Order API - OrderPayQuery Day 10
讯息通知 Day 10

希望对大家有帮助!如有问题也欢迎提问。明天即将发布 PHP SDK 及使用范例,让使用 PHP 的开发人员能写几行程序码就能完成这 10 天的所有内容喔!大幅减低串接的门槛,欢迎有兴趣的朋友准时收看。

另外 API 文件有错误的地方,如下图:

图 10-7
*图 10-7: 文件第 32 页

ExpBillingDays 的可设定范围 1-21,但实际上只能给 1-7,超过就会回错:

E1001 – 自动请款天数设定范围错误,最小值为:1,最大值为:7

请大家多留意一下。


本文更新於笔者的 TerryL 部落格,Day 10 - API 文件导览总结 - 重点整理,有兴趣可前往阅读及讨论。


<<:  卡夫卡的藏书阁【Book10】- Kafka Connect 1

>>:  30天打造品牌特色电商网站 Day.10 CSS框架-Bootstrap5

D2. 学习基础C、C++语言

D2: 基本语法 输入输出 输入: scanf 输出: printf 如果我今天想要输出一个数字35...

DAY19-动态规划(二)

今天继续整理几题动态规划~ 昨天放的几题都是相对简单的,今天会放几题推演比较复杂或比较多维度的 明天...

食谱资料库架构图

MySQL 学习 由於Icebear在学习创建资料库时,FORGIEN KEY 後面都会有ON DE...

[Day29]What is the Probability?

上一篇介绍了Hashmat the brave warrior,这题只需要输入两个数字,并让两个数字...

Day 25 去识别化定义规划实作

今天就根据GDPR第4(5)条和 CCPA §§1798.140(o)、§§1798.145(c)-...