有个问题卡住了,写个帖子活络思路。
需求描述:
做外贸的,汇率自然很是重要。 大部分贸易公司采用人民币采购,美金销售的模式。 库存成本的计算,以及收汇入账的汇率损失计算都涉及汇率这个问题。 报价的时候,选择合适的汇率尤为重要。
第一步,找一个合适的汇率数据 API
目前我们企业一般使用中国银行的汇率进行参考。但是本人无能,没有找到中国银行的外汇数据接口, 这里就选用了一家国外的 OpenExchyange,选用国外的,汇率自然与我们实际使用的汇率有差异。 因此,这里我也没有将该数据直接引入系统流程, 这里写个帖子主要是介绍一种方法。 如果大家有更好的汇率数据接口,欢迎分享。
点击上面的 openexhange 链接,去注册一个账号。
注册后点击 login 登陆
登陆后新建一个 appid
因为我用的免费的,所以只允许我开两个 appid。
新用户你直接点击 gernerate new app id 就可以生成一个。 后面需要用到。
看效果
我完成之后是这样的。
上工作流
这里我使用的是每天上午 8 点定时触发。 因为是免费数据,有一定的请求次数限制。 所以就没有设置更高的触发频率。另外,我只获取了最新汇率,因此没有保存历史汇率。 用的是更新,如果大家有需要留存历史汇率,那么可以使用插入一条记录。
看 webhook 配置
请求方式 get
webhook url: 就是你的 API 地址,结构是
上面 appid 是你第一步里面去创建的 appid。
base=USD 是指已美金计价。出来的结果就是 USD/CNY, 如果你需要其他计价方式,就修改 base=你要的币种
返回的结果有 170 多个币种的 baseUSD 汇率。
执行更新或者插入记录。
获取表,然后更新或者插入记录进去。
图上我用的是更新,将字段 USD/CNY,更新为 webhook 的 rates_CNY 即可。 我偶尔会用到欧元,所以也用了一个 USD/EUR,webhook 的 rates_EUR 结果。
打完收功。
;