You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:Cashfree.PGCreateOrder is not a function错误排查

排查Cashfree PGCreateOrder调用报错的原因

1. SDK版本与方法名不匹配

不同版本的Cashfree PG SDK方法命名存在差异,比如部分新版本的Node.js SDK中,创建订单的方法是小写开头的pgCreateOrder,而非大写开头的PGCreateOrder。检查你安装的SDK版本,对照对应版本的官方文档确认正确的方法命名。

2. SDK初始化流程错误

确保你正确完成了Cashfree客户端的初始化,以Node.js环境为例,正确的初始化代码应该是:

const { Cashfree } = require("cashfree-pg");

Cashfree.XClientId = "你的ClientId";
Cashfree.XClientSecret = "你的ClientSecret";
Cashfree.XEnvironment = Cashfree.Environment.SANDBOX;

如果初始化时未正确配置参数或挂载方法到Cashfree对象,会直接导致方法找不到的错误。

3. SDK导入方式错误

检查SDK的导入语句是否符合你使用的模块规范:

  • 若使用CommonJS规范,用require导入:
    const { Cashfree } = require("cashfree-pg");
    
  • 若使用ES模块,用import导入:
    import { Cashfree } from "cashfree-pg";
    

错误的导入方式会导致无法获取到正确的SDK实例,进而触发方法不存在的异常。

4. API版本参数不合法

你传入的第一个参数"2025-01-01"并非Cashfree当前支持的API版本号,当前主流版本为"2022-09-01"。虽然这不是直接导致方法不存在的原因,但错误的版本号可能引发SDK内部逻辑异常,建议先替换为官方支持的版本号再测试。


内容的提问来源于stack exchange,提问作者ogirkar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 07:04:57