【小白教程】如何用webhook获取实时汇率?

0 / 87

有个问题卡住了,写个帖子活络思路。

需求描述:

做外贸的,汇率自然很是重要。 大部分贸易公司采用人民币采购,美金销售的模式。 库存成本的计算,以及收汇入账的汇率损失计算都涉及汇率这个问题。 报价的时候,选择合适的汇率尤为重要。

第一步,找一个合适的汇率数据 API

目前我们企业一般使用中国银行的汇率进行参考。但是本人无能,没有找到中国银行的外汇数据接口, 这里就选用了一家国外的 OpenExchyange,选用国外的,汇率自然与我们实际使用的汇率有差异。 因此,这里我也没有将该数据直接引入系统流程, 这里写个帖子主要是介绍一种方法。 如果大家有更好的汇率数据接口,欢迎分享。

点击上面的 openexhange 链接,去注册一个账号。

注册后点击 login 登陆

image.png

登陆后新建一个 appid

因为我用的免费的,所以只允许我开两个 appid。
新用户你直接点击 gernerate new app id 就可以生成一个。 后面需要用到。

image.png

看效果

我完成之后是这样的。
image.png

上工作流

这里我使用的是每天上午 8 点定时触发。 因为是免费数据,有一定的请求次数限制。 所以就没有设置更高的触发频率。另外,我只获取了最新汇率,因此没有保存历史汇率。 用的是更新,如果大家有需要留存历史汇率,那么可以使用插入一条记录。
image.png

看 webhook 配置

image.png

请求方式 get
webhook url: 就是你的 API 地址,结构是


上面 appid 是你第一步里面去创建的 appid。
base=USD 是指已美金计价。出来的结果就是 USD/CNY, 如果你需要其他计价方式,就修改 base=你要的币种

返回的结果有 170 多个币种的 baseUSD 汇率。

执行更新或者插入记录。

image.png

获取表,然后更新或者插入记录进去。

图上我用的是更新,将字段 USD/CNY,更新为 webhook 的 rates_CNY 即可。 我偶尔会用到欧元,所以也用了一个 USD/EUR,webhook 的 rates_EUR 结果。

打完收功。