我在我的网站上集成了用于数字商品的PayPal Express Checkout,但是我无法在PayPal审核页面上显示用户选择的商品-该商品会显示,但名称会被截断为19个字符,这不是很长用于识别事物。

这仅仅是接口的限制,还是我可以做些什么来显示全名(或至少40个左右的字符)?我知道我要传递完整的字符串,因为它显示了我是否将鼠标悬停在截断的描述上。

如果是界面的限制,在包括移动设备在内的所有浏览器中,是否总是19个字符?是按em-length吗?如果我知道这是硬性限制,我可以按摩商品名称,以免我似乎没有在卖“ Attending Membershi”。

我正在使用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 );


并得到这个:http://i.imgur.com/9ST9mm7.png

最佳答案

PayPal结帐页面根据渲染的布局显示项目名称。

支持的商品长度:


Digital Goods-19个字符
Express Checkout (Physical) old layout = 35个字符
Express Checkout (Physical) new layout = 13个字符
In-Context Checkout-19个字符。


不显示整个字符长度并显示在hover上是预期的行为

关于paypal - PayPal Express数字商品结帐中商品名称的长度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31819921/

10-12 03:41