Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何更新paypal express定期付款的定期付款配置文件_Php_Paypal_Recurring Billing - Fatal编程技术网

Php 如何更新paypal express定期付款的定期付款配置文件

Php 如何更新paypal express定期付款的定期付款配置文件,php,paypal,recurring-billing,Php,Paypal,Recurring Billing,在我的网站上,我正在使用paypal express结帐并创建定期档案 我想更新定期配置文件的金额,正在调用updaterecurring函数,如下所示: if($Post['update'] == 1) { $nvpstr="&PROFILEID=".$profileID; $nvpstr.="&AMT=1.2"; $nvpstr.="&PROFILESTARTDATE=".urlencode("2014-03-01T0:0:0"); $resArra

在我的网站上,我正在使用paypal express结帐并创建定期档案

我想更新定期配置文件的金额,正在调用updaterecurring函数,如下所示:

if($Post['update'] == 1) 
{
  $nvpstr="&PROFILEID=".$profileID;
  $nvpstr.="&AMT=1.2";
  $nvpstr.="&PROFILESTARTDATE=".urlencode("2014-03-01T0:0:0");
  $resArray=hash_call("UpdateRecurringPaymentsProfile",$nvpstr);
  $ack = strtoupper($resArray["ACK"]);
  return $resArray;
} 
else
{
  $resArray = CallShortcutExpressCheckout ($paymentAmount, $currencyCodeType, $paymentType, $returnURL, $cancelURL);
  $ack = strtoupper($resArray["ACK"]);
  if($ack=="SUCCESS" || $ack=="SUCCESSWITHWARNING")
  {
  // if SetExpressCheckout is returned with success, move to paypal site for payments.
  RedirectToPayPal ( $resArray["TOKEN"] );
  } 

}
更新周期性配置文件在paypal沙盒页面上给了我错误。我需要在updaterecurring调用之前调用SetExpressCheckout吗


我正在使用来自

的paypal集成库。更新呼叫在paypal沙盒页面上显示此错误“此交易无效。请返回收件人的网站,使用其常规结账流程完成交易。”此时返回商户,我们无法处理您的请求。请返回并尝试其他选项。听起来您可能正在尝试更新已启动的配置文件的开始日期。您可以发布一个原始API请求和响应的示例吗?