1

Paypal JavaScript ボタン統合をテストしていますが、ボタン データが表示されません。ここに私のコードがあります:

var data = {};
data['data-name'] = "donation";
data['data-amount'] = .99;
data['data-env'] = "sandbox";

var button = PAYPAL.apps.ButtonFactory.create("testuser@gmail.com", data, "donate");
$('.paypalbutton').append(button);

寄付ボタンは正しく表示されますが、クリックするとペイパルの開始画面に電子メールのみが表示され、金額や寄付名は表示されません。

ご協力いただきありがとうございます

4

2 に答える 2

1

そのため、ボタン ファクトリ作成関数が想定していた js オブジェクトは、異なる形式であることが想定されていました (各パラメーターは、値プロパティを持つ独自のオブジェクトであることが想定されていました)。

また、ドキュメントに示されているように見えたにもかかわらず、ボタンのパラメーター名に「data-」を追加することは明らかに想定されていませんでした。

残念ながら、これはどこにも文書化されていませんでした。これを理解するには、paypal-button.js ファイルを調べる必要がありました。

作業コードは次のようになります。

var DataObject = {}; 

var Name = { "value" : "donation" };
var Amount = { "value" : "1.0" };
var Env = { "value" : "sandbox"};

DataObject["name"] = Name; 
DataObject["amount"] = Amount; 
DataObject["env"] = Env; 

var button = PAYPAL.apps.ButtonFactory.create("testuser@gmail.com", DataObject, "donate");
于 2013-05-15T16:22:07.203 に答える
0

オブジェクトを次のようにフォーマットしました。

var raw = { 
        environment: {"value" : "sandbox" },
        name: {"value" : "MindDecoder Credit" },
        amount: {"value" : val },
        tax: {"value" : vat },
        currency: {"value" : "EUR" },
        size: {"value" : "large" },
        lc: {"value" : "de_DE"}
        };

少しきれいな縫い目です。@ilhashev さん、ご回答ありがとうございます。

于 2013-08-26T21:09:06.397 に答える