订单签名错误,请检查partner对应的密钥是否正确
2013-08-24 15:32
381 查看
AlixPayOrder *aliOrder = [[AlixPayOrder alloc] init]; aliOrder.partner = ALIPAY_PARTNER_ID; aliOrder.seller = ALIPAY_SELLER_ID; aliOrder.tradeNO = tradeNO; //订单ID(由商家自行制定) aliOrder.productName = productName; //商品标题 aliOrder.productDescription = [productDes isNotEmpty]?productDes:@"暂无描述"; //商品描述 aliOrder.amount = price; //商品价格 aliOrder.notifyURL = ALIPAY_NOTIFY_URL; //回调URL
确定生成的私钥、公钥都正确,下载的DEMO上调试成功,但集成到APP里面后一直报“订单签名错误,请检查partner对应的密钥是否正确”,后面调试的时候发现,在生成订单信息时有一个productDescription 字段,是订单的备注信息,如果为空的话就会报“订单签名错误,请检查partner对应的密钥是否正确”,好奇怪,所以这个字段做了一个检查,如果备注为空就给了一个默认值“暂无备注”,问题解决。
相关文章推荐
- android 接入支付宝支付 "订单签名错误,请检查PARTNER对应的密钥是否正确"
- 网页错误 您要设置的marqueedivcontrol1初始化错误请检查标签ID设置是否正确
- 微信支付签名验证,检查公众号支付中的签名是否正确
- 微信企业号开启回调模式的时候,错误:echostr校验失败,请您检查是否正确解密并输出明文
- 用友U861产品登录时报:读取数据源出现未知错误:请检查IIS配置是否正确
- makefile老是报“recipe for target xxx”错误,不妨先看看编码是否正确
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
- mysql_connect() 不支持 请检查 mysql 模块是否正确加载
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL
- 请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配
- 关于serv-u公网访问出现“打开ftp服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹。详细信息:操作超时”的解决方法
- windows server 打开 FTP 服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹。
- 利用校验位检查学生输入的学号是否正确
- 一个问题阻止windows正确检查此机器的许可证。错误代码0x80070002
- 错误信息:System.Resources.MissingManifestResourceException: 未能找到任何适合于指定的区域或非特定区域性的资源。请确保在编译时已将“****.****.Resource.resources”正确嵌入或链接到程序集"****",或者确保所有需要的附属程序集都可加载并已进行了完全签名
- 调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配
- 检查订单是否有退货
- [各种面试题] 检查数独是否正确
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL
- 一个问题阻止WINDOWS正确检查此机器的许可证,错误代码为0x8007000