2013-03-21 2 views
0

Я бы хотел отправить пользовательскую переменную в PayPal, когда пользователи совершают покупку. Переменная содержит информацию, которую пользователь предоставил и хранится в переменной $ message. Переменная $ product используется только для идентификации приобретаемого продукта и создания соответствующей кнопки PayPal для этого продукта (путем обращения к массиву, включенному в «products.php». PayPal позволяет передавать информацию через вход с именем " обычай», как я сделал ниже.Разбор пользовательской переменной, отправленной в PayPal

<?php 
include('products.php'); 
$currentProduct = $_GET['product']; 
$message = $_GET['message']; 
?> 

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_s-xclick"/> 
    <input type="hidden" name="hosted_button_id" value="<?php echo $products[$currentProduct]["paypal"]; ?>"/> 
    <input type="hidden" name="custom" value="<?php echo $message?>"/> 
    <input type="submit" class="button paypal" value="Pay with PayPal"/> 
</form> 

Однако, я осмотрелся справедливый бит и не может найти объяснение, как на самом деле получить эту информацию от PayPal, как только заказ будет завершен. может кто-нибудь пожалуйста, укажите простое объяснение того, как найти информацию, найденную в $ message, после завершения заказа (с использованием или без использования пользовательской переменной PayPal).

+0

Я помню, как долго я возвращался. Вы должны иметь некоторые другие переменные, также отправленные на paypal. Попробуйте это (http://eureka.ykyuen.info/2010/02/17/paypal-payment-data-transfer-sample-code/) –

ответ

1

Когда вы используете вы не можете включить настраиваемую переменную, как это. Вы должны включить его в расширенный раздел мастера создания размещенных кнопок. К сожалению, это почти бесполезно, потому что вы не можете использовать динамические значения таким образом.

Что вам нужно сделать, так это вернуться в свой редактор кнопок в PayPal и отключить опцию «сохранить в PayPal». Это сделает больше полей доступными для вашего кода кнопки, и пользовательский интерфейс будет работать.

Это не так безопасно, как размещенная кнопка. Таким образом, я бы рекомендовал использовать Express Checkout API вместо Стандарта платежей. Конечно, это потребует от вас опыта работы с API веб-сервисов в целом.

Смежные вопросы