Php “纽扣类型”;“付款”;及;无“装运”&引用;无“注”;

Php “纽扣类型”;“付款”;及;无“装运”&引用;无“注”;,php,paypal,Php,Paypal,我注意到,如果我创建一个“BUYNOW”按钮,我可以设置一些变量(在ButtonVar中)称为“no_shipping”或“no_note”,我将找不到任何关于服务商发货地址或备注的输入。 当我将按钮的类型更改为“PAYMENT”时,这个变量就没用了,我会找到输入。 我能做什么?谢谢 $buttonVar = array( "return=xxx", "cancel_return=xxx", "notify_url=

我注意到,如果我创建一个“BUYNOW”按钮,我可以设置一些变量(在ButtonVar中)称为“no_shipping”或“no_note”,我将找不到任何关于服务商发货地址或备注的输入。 当我将按钮的类型更改为“PAYMENT”时,这个变量就没用了,我会找到输入。 我能做什么?谢谢

$buttonVar = array( "return=xxx",
                    "cancel_return=xxx",
                    "notify_url=xxx",
                    "business=xxx");
    $buttonVar[] = "item_name=xxx";
    $buttonVar[] = "custom=".$Token;
    $buttonVar[] = "invoice=".mysql_insert_id();
    $buttonVar[] = "tax_rate=3.5";
    $buttonVar[] = "currency_code=EUR";
    $buttonVar[] = "no_note=1";
    $buttonVar[] = "no_shipping=1";
    $buttonVar[] = "image_url=xxx";
    $buttonVar[] = "amount=" . number_format($Totale,2);
    $buttonVar[] = "subtotal=" . number_format($Totale,2);
$createButtonRequest = new BMCreateButtonRequestType();
/*
 *  (Optional) The kind of button code to create. It is one of the following values:
    HOSTED - A secure button stored on PayPal; default for all buttons except View Cart, Unsubscribe, and Pay Now
    ENCRYPTED - An encrypted button, not stored on PayPal; default for View Cart button
    CLEARTEXT - An unencrypted button, not stored on PayPal; default for Unsubscribe button
    TOKEN - A secure button, not stored on PayPal, used only to initiate the Hosted Solution checkout flow; default for Pay Now button. Since version 65.1

 */
$createButtonRequest->ButtonCode = TOKEN;
$createButtonRequest->ButtonType = PAYMENT;
$createButtonRequest->ButtonVar = $buttonVar;
$createButtonReq = new BMCreateButtonReq();
$createButtonReq->BMCreateButtonRequest = $createButtonRequest;
$paypalService = new PayPalAPIInterfaceServiceService(Configuration::getAcctAndConfig());
try {
    $createButtonResponse = $paypalService->BMCreateButton($createButtonReq);
} catch (Exception $ex) {
    //require 'PayPal/Error.php';
    exit;
}
if(isset($createButtonResponse)) {
    /*echo "<table>";
    //echo "<tr><td>Ack :</td><td><div id='Ack'>$createButtonResponse->Ack</div> </td></tr>";
    echo "<tr><td>HostedButtonID :</td><td><div id='HostedButtonID'>". $createButtonResponse->HostedButtonID ."</div> </td></tr>";
    echo "<tr><td>Email :</td><td><div id='Email'>". $createButtonResponse->Email ."</div> </td></tr>";
    echo "</table>";
            */
    echo "<a target=\"_blank\" class=\"mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--accent\" href=\"".$createButtonResponse->Email."\">Paga con PayPal</a>";
    //echo $createButtonResponse->Website;
    //echo "</pre>";
}
$buttonVar=array(“return=xxx”,
“取消返回=xxx”,
“通知”\u url=xxx“,
“业务=xxx”);
$buttonVar[]=“项目名称=xxx”;
$buttonVar[]=“custom=”.$Token;
$buttonVar[]=“发票=“.mysql_insert_id();
$buttonVar[]=“税率=3.5”;
$buttonVar[]=“货币代码=欧元”;
$buttonVar[]=“无注释=1”;
$buttonVar[]=“无装运=1”;
$buttonVar[]=“image\u url=xxx”;
$buttonVar[]=“金额=”。数字格式($Totale,2);
$buttonVar[]=“小计=”。数字格式($Totale,2);
$createButtonRequest=新的BMCreateButtonRequestType();
/*
*(可选)要创建的按钮代码类型。它是以下值之一:
托管-存储在PayPal上的安全按钮;除“查看购物车”、“取消订阅”和“立即付款”之外的所有按钮的默认设置
加密-加密按钮,不存储在贝宝上;查看购物车按钮的默认设置
明文-未加密的按钮,不存储在贝宝上;取消订阅按钮的默认设置
令牌-一个安全按钮,不存储在PayPal上,仅用于启动托管解决方案签出流;“立即付款”按钮的默认设置。从版本65.1开始
*/
$createButtonRequest->ButtonCode=令牌;
$createButtonRequest->ButtonType=付款;
$createButtonRequest->ButtonVar=$ButtonVar;
$createButtonReq=新的BMCreateButtonReq();
$createButtonRequest->BMCreateButtonRequest=$createButtonRequest;
$PayPalsService=新的PayPalAPIInterfaceServiceService(配置::getAcctAndConfig());
试一试{
$createButtonResponse=$paypalService->BMCreateButton($createButtonReq);
}捕获(例外$ex){
//需要'PayPal/Error.php';
出口
}
如果(isset($createButtonResponse)){
/*回声“;
//回显“确认:$createButtonResponse->Ack”;
echo“HostedButtonID:”.$createButtonResponse->HostedButtonID.”;
回显“电子邮件:.$createButtonResponse->Email.”;
回声“;
*/
回声“;
//echo$createButtonResponse->网站;
//回声“;
}

始终建议共享您的源代码。@Blackam完成。始终建议共享您的源代码。@Blackam完成。