coinpayments IPN回调未在我的服务器上执行脚本

时间:2019-04-28 10:28:06

标签: php cryptocurrency

我正在使用硬币支付API来交换加密货币。一切正常,但是当交易状态完成时,我需要更新数据库中的付款状态。我正在检查IPN历史记录,它显示了处理IPN数据的脚本的正确URL。发送状态也是“是”,但是它没有执行我的脚本来更新数据库中的付款状态。

我将LTCT硬币用于开发和测试目的。不确定这是否是导致问题的原因,因为它只是测试货币。我还不能用真实货币检查。 这是我的代码。

require('./coinpayments.inc.php');
$cps = new CoinPaymentsAPI();
$cps->Setup('B2Ec451e6a2b0e47981336B8C63Da7f5630b613C54032198df5F807c77179eF2', 'c609b111559b6709054ea3f2f0ed300ea7932fe20c8d1f01b3bc189476e0c49c');

$req = array(
    'amount' => 10.00,
    'currency1' => 'USD',
    'currency2' => 'LTCT',
    'buyer_email' => 'email@gmail.com',
    'item_name' => 'Test Item/Order Description',
    'address' => '', // leave blank send to follow your settings on the Coin Settings page
    'ipn_url' => 'http://btcmoney.rf.gd/ipn_handler.php',
    'success_url' => 'http://btcmoney.rf.gd/success_handler.php',
);
// See https://www.coinpayments.net/apidoc-create-transaction for all of the available fields

$result = $cps->CreateTransaction($req);
if ($result['error'] == 'ok') {
    $le = php_sapi_name() == 'cli' ? "\n" : '<br />';
    print 'Transaction created with ID: '.$result['result']['txn_id'].$le;
    print 'Buyer should send '.sprintf('%.08f', $result['result']['amount']).' BTC'.$le;
    print 'Status URL: '.$result['result']['status_url'].$le;
    print 'Send to: '.$result['result']['address'].$le;

} else {
    print 'Error: '.$result['error']."\n";
}

使用此代码发起付款请求并将用户将LTCT存入我的钱包后,在coinpayments仪表板中显示“完成”状态。但是没有执行IPN或成功回调。我真的需要执行该脚本来更新数据库中的状态。

验证是否正在调用脚本。我正在该脚本中创建一个文本文件,文件夹权限为777。通过Web命中该URL会创建文本字段。但是应该从IPN回调中成功调用它。

我们将不胜感激任何帮助。

致谢。

0 个答案:

没有答案