Php Yii和Payfast
我正在尝试将Payfast(www.Payfast.co.za)与Yii php框架集成。付款工作正常,我得到了ITN回调,但我的数据库查询完全没有效果。我想知道这是否是对Yii famework等的某种限制,禁止db查询。有人对这个问题有什么见解吗 仅供参考,请求始终重定向到付款成功页面,但不更新数据库。我在Codeigniter之前成功地使用了完全相同的逻辑,因此我相信这可能是一个Yii问题 负责执行db查询的代码如下所示:Php Yii和Payfast,php,yii,Php,Yii,我正在尝试将Payfast(www.Payfast.co.za)与Yii php框架集成。付款工作正常,我得到了ITN回调,但我的数据库查询完全没有效果。我想知道这是否是对Yii famework等的某种限制,禁止db查询。有人对这个问题有什么见解吗 仅供参考,请求始终重定向到付款成功页面,但不更新数据库。我在Codeigniter之前成功地使用了完全相同的逻辑,因此我相信这可能是一个Yii问题 负责执行db查询的代码如下所示: // If the transaction was valid
// If the transaction was valid
if( strcmp( $result, 'VALID' ) == 0 )
{
// Process as required
switch( $pfData['payment_status'] )
{
case 'COMPLETE':
// If complete, update your application, email the buyer and process the transaction as paid
Order::model()->updateAll(array('paid'=>1),'reference="'.$pfData['m_payment_id'].'"');
break;
case 'FAILED':
// There was an error, update your application and contact a member of PayFast's support team for further assistance
break;
case 'PENDING':
// The transaction is pending, please contact a member of PayFast's support team for further assistance
break;
default:
// If unknown status, do nothing (safest course of action)
break;
}
}
问题是开关似乎不工作?如果您想查看完整代码,请参见此处:不,我们需要更多详细信息/代码,然后才能进行猜测。注意并更新您是否确定pfData是一个数组并正确填充。甚至可能根本就不了解案例陈述。记录数据或将其转储或其他内容以确认我完全从今年早些时候编写的codeigniter应用程序复制了此代码。这段代码的棘手之处在于,ITN回调不会输出任何html等。它会写入日志,但这只会告诉我付款成功,而与收到成功消息后采取的操作无关。哦,CI应用程序工作得很好。不幸的是,在这种情况下,CI不是一个选项