我现在正在使用PayPal API创建一个按钮,我正在使用API,因为我有许多层可用,而且我更容易以这种方式创建它们。我目前的代码是:
$sendPayData = array(
"METHOD" => "BMCreateButton",
"VERSION" => "65.2",
"USER" => "userfoo.paypal.com",
"PWD" => "1234567890",
"SIGNATURE" => "asf234.NotARealSignature.28rd28uhGDG09",
"BUTTONCODE" => "ENCRYPTED",
"BUTTONTYPE" => "BUYNOW",
"BUTTONSUBTYPE" => "SERVICES",
"BUTTONCOUNTRY" => "GB",
"BUTTONIMAGE" => "reg",
"BUYNOWTEXT" => "BUYNOW",
"L_BUTTONVAR1" => "item_number=6500",
"L_BUTTONVAR2" => "item_name=Up to 500 users for 6 months",
"L_BUTTONVAR3" => "amount=60",
"L_BUTTONVAR4" => "currency_code=GBP",
"L_BUTTONVAR5" => "no_shipping=1",
"L_BUTTONVAR6" => "no_note=1",
"L_BUTTONVAR8" => "cancel_return=https://www.foo.com/Payment/Cancel",
"L_BUTTONVAR9" => "return=https://www.foo.com/Payment/Success"
);
$payreturn=file_get_contents('https://api-3t.sandbox.paypal.com/nvp?'.http_build_query($sendPayData));
$paypalResponse = array();
parse_str($payreturn,$paypalResponse);
我可以使用echo $paypalResponse['WEBSITECODE']
来显示典型的“立即购买”按钮,但它在我的iPhone上根本不显示。它只显示一个灰色框?
无论如何,我更喜欢使用自己的样式按钮,而不是PayPal使用的图像。我知道该表单包含3个字段,隐藏的cmd
值,隐藏的encrypted
值以及提交表单的实际图片本身。
我可以创建自己的按钮,只是我无法从API中获取加密的字段值以插入到我自己的系统中。
我想知道这是解决我的问题的最佳方法,以及如何做到这一点,还是有替代方案
答案 0 :(得分:0)
这是PayPal在按钮表单中用来更改按钮图像的内容:
<input type="image" src="https://yourimage.jpg" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
因此,如果您使用此基础,则可以更改按钮图像。这只是基本按钮,您需要确认您的图像是移动优化的。