Php 贝宝定制“;“立即购买”;按钮

Php 贝宝定制“;“立即购买”;按钮,php,forms,paypal,paypal-sandbox,Php,Forms,Paypal,Paypal Sandbox,我正在使用PayPal API创建一个按钮,我正在使用API,因为我有很多层可用,这样创建它们更容易。我目前的代码是: $sendPayData = array( "METHOD" => "BMCreateButton", "VERSION" => "65.2", "USER" => "userfoo.paypal.com", "PWD" => "1234567890", "SIGNATURE" => "asf234.NotA

我正在使用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上根本不显示。它只是显示一个灰色框

无论如何,我宁愿使用我自己的风格按钮,而不是贝宝使用的图像。我知道表单由3个字段组成,隐藏的
cmd
值、隐藏的
加密的
值和提交表单的实际图像本身

我可以创建自己的按钮,只是我无法从API中获取加密字段值以插入到自己的系统中


我想知道这是否是解决我的问题的最佳方法,以及如何做到这一点,或者是否有其他方法

这是PayPal在按钮表单中用于更改按钮图像的方法:


因此,如果您使用此基础,您可以更改按钮图像。这只是一个基本的按钮,你需要确认你的图像是移动优化的