数字商品PayPal Express签出中商品名称的长度

数字商品PayPal Express签出中商品名称的长度,paypal,Paypal,我正在我的网站上集成PayPal Express Checkout for Digital Goods,并且我在显示用户在PayPal review页面上选择的项目时遇到了问题——该项目显示出来,但其名称被截断为19个字符,这对于识别某些内容来说并不太长 这只是界面的限制,还是我可以做些什么来显示全名(或者至少40个字符)?我知道我正在传递完整的字符串,因为它显示我是否将鼠标悬停在截断的描述上 如果这是界面的一个限制,是否每个浏览器(包括手机)中都有19个字符?它的长度是多少?如果我知道这是硬限

我正在我的网站上集成PayPal Express Checkout for Digital Goods,并且我在显示用户在PayPal review页面上选择的项目时遇到了问题——该项目显示出来,但其名称被截断为19个字符,这对于识别某些内容来说并不太长

这只是界面的限制,还是我可以做些什么来显示全名(或者至少40个字符)?我知道我正在传递完整的字符串,因为它显示我是否将鼠标悬停在截断的描述上

如果这是界面的一个限制,是否每个浏览器(包括手机)中都有19个字符?它的长度是多少?如果我知道这是硬限制,我可以按摩项目名称,这样我就不会出现销售“出席会员”的情况

我正在使用PayPal集成向导提供的基本代码。我正在填充$items数组,以便在PHP中传递给SetExpressCheckoutDG,如下所示:

$items[] = array('name' => 'Attending Membership for [convention and date]', 'amt' => $attending_cost, 'qty' => 1);
$resArray = SetExpressCheckoutDG( $paymentAmount, $currencyCodeType, $paymentType, $returnURL, $cancelURL, $items );
然后使用GetExpressCheckoutDetails检索它们,并通过ConfirmPayment重新发送它们:

$res = GetExpressCheckoutDetails( $_REQUEST['token'] );
$items = array();
$i = 0;
while(isset($res["L_PAYMENTREQUEST_0_NAME$i"])) {
$items[] = array('name' => $res["L_PAYMENTREQUEST_0_NAME$i"], 'amt' => $res["L_PAYMENTREQUEST_0_AMT$i"], 'qty' => $res["L_PAYMENTREQUEST_0_QTY$i"]);
$i++;
}
$resArray = ConfirmPayment ( $token, $paymentType, $currencyCodeType, $payerID, $finalPaymentAmount, $items );

获取此信息:

PayPal结账页面根据呈现的布局显示项目名称

支持的项目长度为:

  • 数字商品
    -19个字符
  • 快速签出(物理)旧布局
    =35个字符
  • 快速签出(物理)新布局
    =13个字符
  • 上下文签出中的
    -19个字符

不显示整个字符长度并在
悬停时显示

是预期的行为,您知道为什么在这种情况下可能是19个字符而不是20个字符吗?我仔细检查了一下,我的物品名称中的“出席”和“会员资格”之间没有多余的空格。很抱歉,这是
19
:D