求助: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
相关产品推荐
相关产品推荐

