23.6. YAML 配置
借助 currencies.yml
文件,您可以为 3scale 部署配置一个货币列表。3scale 使用基于 ISO 4217 的三字母货币代码。
重要
- 确保付款网关支持选定的货币。
3scale 与信用卡交易的以下支付网关集成:
- Braintree
- Stripe
23.6.1. 更改 OpenShift 中的区域配置 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要更改配置,请执行以下操作:
步骤
为
currencies.yml
内容添加源作为system
配置映射。以下示例演示了如何为默认的货币列表添加一个额外的货币ARS - Argentine Peso。oc patch configmap system --type merge -p "{\"data\": {\"currencies.yml\": \"production:\n 'USD - American Dollar': 'USD'\n 'EUR - Euro': 'EUR'\n 'GBP - British Pound': 'GBP'\n 'NZD - New Zealand dollar': 'NZD'\n 'CNY - Chinese Yuan Renminbi': 'CNY'\n 'CAD - Canadian Dollar': 'CAD'\n 'AUD - Australian Dollar': 'AUD'\n 'JPY - Japanese Yen': 'JPY'\n 'CHF - Swiss Franc': 'CHF'\n 'SAR - Saudi Riyal': 'SAR'\n 'ARS - Argentine peso': 'ARS'\n\"}}"
oc patch configmap system --type merge -p "{\"data\": {\"currencies.yml\": \"production:\n 'USD - American Dollar': 'USD'\n 'EUR - Euro': 'EUR'\n 'GBP - British Pound': 'GBP'\n 'NZD - New Zealand dollar': 'NZD'\n 'CNY - Chinese Yuan Renminbi': 'CNY'\n 'CAD - Canadian Dollar': 'CAD'\n 'AUD - Australian Dollar': 'AUD'\n 'JPY - Japanese Yen': 'JPY'\n 'CHF - Swiss Franc': 'CHF'\n 'SAR - Saudi Riyal': 'SAR'\n 'ARS - Argentine peso': 'ARS'\n\"}}"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意要查看
currencies.yml
配置文件的内容示例,请访问默认的 YAML 文件:currencies.yml
。该文件显示新的 3scale 部署的默认配置:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
system-(app|sidekiq)
DeploymentConfig 的system-config
卷中包括新的ConfigMap
项currencies.yml
。这将在相关容器内挂载新内容并激活新配置。export PATCH_SYSTEM_VOLUMES='{"spec":{"template":{"spec":{"volumes":[{"configMap":{"items":[{"key":"zync.yml","path":"zync.yml"},{"key":"rolling_updates.yml","path":"rolling_updates.yml"},{"key":"service_discovery.yml","path":"service_discovery.yml"},{"key":"currencies.yml","path":"currencies.yml"}],"name":"system"},"name":"system-config"}]}}}}'
export PATCH_SYSTEM_VOLUMES='{"spec":{"template":{"spec":{"volumes":[{"configMap":{"items":[{"key":"zync.yml","path":"zync.yml"},{"key":"rolling_updates.yml","path":"rolling_updates.yml"},{"key":"service_discovery.yml","path":"service_discovery.yml"},{"key":"currencies.yml","path":"currencies.yml"}],"name":"system"},"name":"system-config"}]}}}}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc patch dc system-app -p $PATCH_SYSTEM_VOLUMES oc patch dc system-sidekiq -p $PATCH_SYSTEM_VOLUMES
oc patch dc system-app -p $PATCH_SYSTEM_VOLUMES oc patch dc system-sidekiq -p $PATCH_SYSTEM_VOLUMES
Copy to Clipboard Copied! Toggle word wrap Toggle overflow unset PATCH_SYSTEM_VOLUMES
unset PATCH_SYSTEM_VOLUMES
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
23.6.2. 验证新国家 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要验证 3scale 管理门户中是否包括了这个问题,请执行以下操作:
步骤
- 前往 Audience > Billing > Charging & Gateway。
- 检查 Currency 下拉列表中是否包括了相应的列表。
- 选择您要使用的货币.