我正在尝试为 Coinbase 比特币支付创建回调脚本。这是我的支付控制器的以下功能。但不知何故,钥匙不能正常工作。我正在尝试这样访问它:http://www.example.com/payments/callback?key=true
但它没有受到影响,基本上不起作用。请注意,该脚本正在运行,但在添加关键功能并对其进行验证之后......它不再是了。这个问题是由这个引起的,但我不知道究竟是什么,那么下面的脚本中可能会导致什么?
感谢您花时间检查并可能回答我的问题。
function is_valid_key($key) {
// logic to check key
$valid = true;
if($valid) {
return true;
}
else {
return false;
}
}
function callback()
{
//Check if key is valid.
$key = $this->input->get('key');
if( ! $this->is_valid_key($key)) {
//If key above is valid order is "completed", please proceed.
$data = json_decode(file_get_contents('php://input'), TRUE);
$status = $data['order']['status'];
$userid = '507';
if (($status === 'completed')) {
$this->db->query( 'update users set user_money=user_money+15, user_credits=user_credits+5 WHERE users_id=' . $userid );
}
}
}