Server-Side SDK介绍

我们提供以下开发语言的Server-Side SDK,你可以根据需要,选择使用:

SDK使用注意事项

  • 所有开发语言的SDK中的代码仅为示例,供开发者参考。若开发者应用于生产环境中,需要自行进行定制修改,并考虑安全方面的问题。
  • SDK提供的接口对传入参数没有作检查和过滤,开发者在传入参数前,需要自行对传入的参数进行检查和过滤。请务必对传入参数进行安全性检查,防止出现XSS攻击等安全问题。
  • SDK示例中的应用ID(keyId)和请求报文签名私钥(priKey)等仅为示例,实际使用时需要向运营人员索取测试环境的应用ID和请求报文签名私钥并设置,否则使用SDK中示例的应用ID和请求报文签名私钥时,开放银行平台可能会返回“未配置密钥信息,请联系运营人员”。

Java

  1. 仅测试过JDK1.6及以上版本,建议使用JDK1.6及以上版本进行开发。
  2. 日期时间必须为北京时间,注意时区等设置。如果响应报文提示“请求已过期”等类似提示,请检查系统时间是否正确。

PHP

  1. 本SDK需要使用php_curl扩展作为http通讯使用、使用php_openssl扩展作为RSA签名验签使用。因此,请确保开发者系统运行的PHP环境中包含php_curl和php_openssl扩展。
  2. 若你的环境无法启用php_curl扩展,需要自行修改open_util.class.php文件中的getHttpPostResponse方法。若你的环境无法启用php_openssl扩展,需要自行修改open_core.class.php文件中的Signature方法。
  3. open_util.class.php文件中上方3个常量为客户端失败时(如网络异常等),返回的错误提示,非服务端返回内容。因此,你可以自己修改为需要的内容,也可以直接使用原有文件中的内容。
  4. 调试时,可以去掉open_util.class.php文件getHttpPostResponse方法中var_dump(curl_error($curl));和 var_dump(curl_getinfo($curl));两行前面的注释,来显示curl通讯过程中的信息。
  5. open_config.php中的参数为示例参数,开发者需要修改为自己的配置。开发者系统可以根据需要在其它地方初始化这些参数,只要在实例化OpenSDK类时,传入配置参数数组即可。
  6. 日期时间必须为北京时间,注意操作系统或php.ini中的时区和时间设置。如果响应报文提示“请求已过期”等类似提示,请检查系统时间是否正确。

Python

  1. 下载的zip包中包含python2和python3两种版本的SDK,请根据开发者自己系统情况,选择合适的版本进行使用。
  2. 本SDK需要使用rsa扩展作为签名使用,请使用pip install rsa或其它方法进行安装。
  3. 若你的环境无法启用rsa扩展,需要自行修改signature函数。
  4. 日期时间必须为北京时间,注意操作系统的时间设置。如果响应报文提示“请求已过期”等类似提示,请检查系统时间是否正确。

C#

  1. 需要导入开源库BouncyCastle1.8.1,下载地址:http://www.bouncycastle.org/csharp/

C/C++

  1. 编译时需要有curl和openssl的lib库。
  2. 环境需带有cc或gcc,可自行下载安装。
  3. 在sdk所在路径,执行make即可编译产生可执行文件open。开发者也可以自行修改makefile文件来实现个性化需求。
  4. 请求的地址,需要在全局变量中进行定义:
/* 生产环境 */
char* postUrl ="https://open.cibfintech.com";
© CIB FINTECH CO.,LTD All Rights Reserved.Last Update: 2020-11-05

results matching ""

    No results matching ""