我正在尝试将完美的货币支付网关集成到codeigniter项目中。我已经尝试了三天,但找不到任何解决方案。我试图遵循 perfectmoney 文档在此链接上给出的示例脚本 https://perfectmoney.is/sample-api.html 在 php 下。 代码是
/*
This script demonstrates transfer proccess between two
PerfectMoney accounts using PerfectMoney API interface.
*/
// trying to open URL to process PerfectMoney Spend request
$f=fopen('https://perfectmoney.is/acct/confirm.asp? AccountID=myaccount&PassPhrase=mypassword&Payer_Account=U987654&Payee_Account=U1234567&Amount=1&PAY_IN=1&PAYMENT_ID=1223', 'rb');
if($f===false){
echo 'error openning url';
}
// getting data
$out=array(); $out="";
while(!feof($f)) $out.=fgets($f);
fclose($f);
// searching for hidden fields
if(!preg_match_all("/<input name='(.*)' type='hidden' value='(.*)'>/", $out, $result, PREG_SET_ORDER)){
echo 'Ivalid output';
exit;
}
$ar="";
foreach($result as $item){
$key=$item[1];
$ar[$key]=$item[2];
}
echo '<pre>';
print_r($ar);
echo '</pre>';
我被困在这个可以任何人帮助我或这个。
是的,只需将 $ar="; 替换为 $ar=array((; 问题就解决了。
您必须从PM仪表板屏蔽服务器IP,并确保在您的帐户中激活API。
您必须使用您的登录帐户ID作为帐户ID,使用您的钱包帐户ID作为付款人,并且密码您不应该使用您的真实登录密码,您必须从帐户中的设置页面生成替代密码,它已完成并修复。
:)