为什么我的PayPal按钮不会显示项目名称

问题描述:

在我的应用程序,当我建立加密的PayPal按钮如下:为什么我的PayPal按钮不会显示项目名称

buffer.append("business="  + Constants.SYSTEM_PAYPAL_BUSINESS_EMAIL + "\n"); 
buffer.append("cert_id="  + Constants.SYSTEM_PAYPAL_CERTIFICATE_ID + "\n"); 
buffer.append("charset=UTF-8\n"); 
buffer.append("currency_code=SGD" + "\n"); 
buffer.append("return="  + Constants.SYSTEM_STUDENT_HOMEPAGE + "\n"); 
buffer.append("cancel_return=" + Constants.SYSTEM_STUDENT_PATH + "RegisterPlacementTest.xhtml" + "\n"); 
buffer.append("notify_url=" + Constants.SYSTEM_STAFF_PATH + "ConfirmPlacementTest.xhtml" + "\n"); 
buffer.append("item_name="  + reservedPackage.getName() + "\n"); 
buffer.append("item_number=" + reservedPackage.getId() + "\n"); 
buffer.append("amount="  + (reservedPackage.getPrice() - reservedPackage.getDiscount()) + "\n"); 
buffer.append("custom="  + reservationID); 

我希望看到我的包的名字出现PayPal支付页面上。但是,我看到了一个输入文本字段来输入项目描述。我检查了System.out.println并且可以确认reservedPackage.getName()不为空或为空。

如果你能告诉我我在这里做错了什么,我将不胜感激。

我找到了解决方案。我不得不搬到这3行:

buffer.append("item_name="  + reservedPackage.getName() + "\n"); 
buffer.append("item_number=" + reservedPackage.getId() + "\n"); 
buffer.append("amount="  + (reservedPackage.getPrice() - reservedPackage.getDiscount()) + "\n"); 

currency_code线之前,把它作为如下:

... 
buffer.append("charset=UTF-8\n"); 
buffer.append("item_name="  + reservedPackage.getName() + "\n"); 
buffer.append("item_number=" + reservedPackage.getId() + "\n"); 
buffer.append("amount="  + (reservedPackage.getPrice() - reservedPackage.getDiscount()) + "\n"); 
buffer.append("currency_code=SGD" + "\n"); 
... 

它完美地工作。我不知道为什么问题发生在第一位,但这是解决方案:P。