php - PHP 向 Paypal 回显一个值(加密)
问题描述
我正在创建一个自定义结帐页面,然后前往贝宝网站进行付款,我已使用此成功将正确的信息发送到贝宝:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="upload" value="1">
<input type="hidden" name="business" value="I@AmNotPostingMyRealEmail.com">
<input type="hidden" name="currency_code" value="AUD">
<?php $cart = $_SESSION['cart']; ?>
<?php $total = 0;
$count = 0;
foreach ($cart as $key => $value) {
$navcartsql = "SELECT * FROM products WHERE id=$key";
$navcartres = mysqli_query($connection, $navcartsql);
$navcartr = mysqli_fetch_assoc($navcartres); ?>
<?php if ($value['Extras']==""){
$Extra = 0;} else{$Extra = 2;}
if ($value['ExtrasB']==""){
$Extri = 0;} else{$Extri = 2;}
if ($value['Sauce']=="" or $value['Sauce']=="No-Sauce"){
$Extra1 = 0;} else{$Extra1 = 0.5;}
if ($value['Addons']==""){
$Addi = 0;} else{$Addi = 1;}
if ($value['AddonsB']==""){
$Addo = 0;} else{$Addo = 1;}
$subtotal = ($Extri+$Addi+$Addo+$Extra1+$Extra+$navcartr['price']); ?>
<?php $count++; ?>
<input type="hidden" name="item_name_<?php echo $count;?>" value="<?php echo $navcartr['name']; ?>">
<input type="hidden" name="amount_<?php echo $count;?>" value="<?php echo $subtotal;?>">
<input type="hidden" name="quantity_<?php echo $count;?>" value="<?php echo $value['quantity']; ?>">
<input type="hidden" name="on0_<?php echo $count;?>" value="Sauce">
<input type="hidden" name="os0_<?php echo $count;?>" value="<?php echo $value['Sauce']; ?>">
<input type="hidden" name="on1_<?php echo $count;?>" value="Extras">
<input type="hidden" name="os1_<?php echo $count;?>" value="<?php echo $value['Extras']; echo ", "; ?><?php echo $value['ExtrasB']; ?>">
<input type="hidden" name="on2_<?php echo $count;?>" value="Addon's">
<input type="hidden" name="os2_<?php echo $count;?>" value="<?php echo $value['Addons']; echo ", "; echo $value['AddonsB']; ?>">
<?php } ?>
<button type="submit" class="button btn-lg">Pay Now: Paypal/Card</button>
</form>
它工作得很好......唯一的问题是,我不知道如何对其进行加密,所以人们不能只是 Ctrl-Shift-I 并将其更改为 $0。我知道如何创建一个加密的 PayPal 按钮,但只有一个固定的价格、名称等......所以如果有人能指出我正确的方向,最好的方法是或者可以帮助我,那就太好了。谢谢你的帮助 :)
解决方案
推荐阅读
- git - 使用“git checkout”时修改后的文件会发生什么?
- android - 如何在不单击任何内容的情况下移动到另一个活动
- python - Google Analytics 事件出现在控制台中,但在 Api v4 结果中不再出现
- python - 这个函数如何返回一些值?
- javascript - Chrome.storage.local.set:无法正确设置和推入数组
- javascript - 如何将内联图例添加到 highchart 中的折线/区域混合图表
- python - 如何防止图表标题在图形更新后左对齐?
- android - 如何在中文ROM中动态启用自动启动?
- spring - 如何在测试用例运行期间拥有spring data jpa的存储库接口bean
- php - 使用 Stripe PHP 捕获错误