跳到主要内容

环境(Environments)

实例中的 Sandbox(沙盒)和 Production(生产)环境。

每个实例包含两个环境:

  • production - 用于线上正式应用的环境。
  • sandbox - 供开发者测试交易或在测试/质量保证系统中使用的环境。

这两个环境拥有独立的基础设施,因此如买家、支付服务等资源不会互通。这也意味着 sandboxproduction 的 API 及控制台域名不同。

API 域名如下:

环境域名
sandboxsandbox.efundpay.com
productionapi.efundpay.com

沙箱环境测试账户信息:

x-merchant-account-id

202507131000347001

jwt.header.kid

1020250713347001

rsa_private_key

 MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCQjinsvBosrudcBZg7hfKVd6ZjkIB0KCDsKUtnNuYAi6JiA6MdohJjoumFcorXGthHbak5ObQzPy/KLXMQN+NDUadGYHx7JyJBWteCojQtXe64WhpXg/Fp6iWgzWq/xL/EDmkCCmMjdNjLc8S9JPz8CKI5VUgRMtgiOq1NoUtWHqdWXDL716K9bfq168UjB7CUWap4vVDxWGs3yyCxRdtKVUpZ7iLT1kJsen1otHX40BSXn/eUKM/Gu4onTVeS5Vv0wYyTGTOcLG99jcknP80zLYQ/RGv6iw7AncUTz2evKXTWkELknkfIq92Tewd4tM7F4LhOpVLhhyrSf1YC7//3AgMBAAECggEAbTBlLKN85emLaq/zKGrqLMp/DU/WJ2c0Tw52HVWTcDAJDR4QNM76MvaYi6tUglyNp46Gt2oF2nvM/ltMQaDlcjEYOAmjnWaW8mTKyqr43JfKPMgag6ZvUQCDQa5IBuh3rYDxApCUB/E33J3qqrBow3tGBiaL1CnipiBKTYwbGsXMtGk1nIwCdy7hXBqyP/AIPVTI2idpy1j2FwkHKbQA8fB81dKqIa4Ro2DLafAhZg5n8pF+w9ri4iI7SC7Nll7BMagdCSShruUWgN60aeou1lwf3ukjHBxY0iwj/Q9BZv7RDOi7SdhB1IEam70IWV24oqyH4+37BnpOF4SEFk0WKQKBgQDxGUrY6gucm0FqDcpWixG09RNuuv73Mm2bkiL6i6eDAKXduTkS1xSMMEh1cXPtf1B4bZss6+0oq/ccpQk5Ra0w+kjoEnjzX6y8PYDwesU53KlqbqlAIRn3WulUYclHmPXkA99jx/UpYI/kE33R9UGEtl8IoSpWZfVxIxCFQtTkEwKBgQCZfVf2Sd4GioFfjz2Gwu8MELrKalUmIur9Z1iSB2v+I+VD1Ykm/Op8mkrEWzUTothIt+9tRSfo4SmVXNsP/yPI0rJHi44MaTTwuQ9ZDkmjy7SU4OqtJL7RZPx4zEcjSVnEQluv6NnF5OfrLmA4ZFLELmT/Xyz50n0NYqeyn21JDQKBgQC4lbOfFLjlIlxXlM1HqttYnpVNHm9b1EjkZWLQTSFng5R5h3hxuycpGUIwYDbwKpvyR4AZSVtd2yKq1JOWPIkXSVeODa56LdKyn6fa9TOQVCeEq8p6pZ0aqoifKOqQHUSMWIar/wfssNgZNu8KUunhcDqcAb/HO/JItx7L19nj7wKBgBN7IzTxPyrZXX5Bce+uwiRn4y1ZvaDvgZ/UBBvUsVI6QBkR+yxloWVbN+4gHWZ2nrjsD4lw45XdLif09yDaozIT++i0v7y3ha6f7mDBPXt6mVrkCSUcqtNs29aBJu5Fmw0b1wNGrI0/dmgVJMVDhnW75bm73LuAibqvMNWtAnPpAoGBAMVZ4i1W9x6SGC3xHeLIj3TtzGf65tox1VyHb1SctI8I5XmSR9tmutO6PKcGLOLWLAVBn5rqkjMzdCZ0Uswx12b/0tPJdtUnk4kUWM+T9+AMytu90AvEYN0n/q9Voanct6qYERdas2o2enOMOV7qBdTZij9YWHornb10mUGu5Rp8

你可以在 sandbox 环境中测试支付服务、卡规则等设置,确认无误后再迁移到 production 环境。

为什么要有多环境?

环境是开发流程中不可或缺的一部分。开发者通常会在本地运行应用并集成测试,为了避免测试数据污染正式环境,建议在 sandbox 环境下进行所有测试交易。

同样,你可能需要在 QA 或自动化测试中调用 API。为避免影响线上环境,建议将这些测试指向 sandbox 环境。

环境与支付服务 API

环境决定了连接的是哪个支付服务的 API。例如,Braintree 在 sandbox 环境下的交易会走 Braintree 的沙盒环境,而 production 环境下的交易则走 Braintree 的正式环境。

其他操作如注册数字钱包也依赖于环境。用 sandbox 注册的 Apple Pay 钱包只在 Apple Pay 沙盒环境下有效,不能用于正式环境。

简而言之,production 总是连接支付服务的正式 API,sandbox 总是连接其沙盒 API。

Powered by Docusaurus