Почему моя кнопка PayPal не отображает название товара - PullRequest
1 голос
/ 07 января 2012

В моем приложении, когда я создаю зашифрованную кнопку 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() не является пустым или нулевым.

Буду очень признателен, если вы покажете мне, что я здесь сделал неправильно.

1 Ответ

1 голос
/ 07 января 2012

Я нашел решение.Мне пришлось переместить эти 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...