0

第三者に代わって顧客に支払いを返金する必要があります。アクセストークンと検証コードを取得して認証APIで使用し、署名とタイムスタンプを生成する方法をパーミッションAPIについて調べました。しかし、この後、Refund API でこれを使用する方法についてはまだ混乱しています。現在、これは私の払い戻しペイパルコードです

CallerServices caller = new CallerServices();
APIProfile profile = ProfileFactory.createSignatureAPIProfile();
if(Configuration.getProperty("PaypalEnvironment").equals("sandbox"))
{
profile.setAPIUsername(Configuration.getProperty("PaypalAPIUsername"));
profile.setAPIPassword(Configuration.getProperty("PaypalAPIPassword"));
profile.setSignature(Configuration.getProperty("PaypalSignature"));
profile.setEnvironment(Configuration.getProperty("PaypalEnvironment"));
caller.setAPIProfile(profile);
}
RefundTransactionRequestType pprequest = new RefundTransactionRequestType();
if ((amount != null && amount.length() > 0)
        && (refundType.equals("Partial"))) {
    BasicAmountType amtType = new BasicAmountType();
    amtType.set_value(amount);
    amtType.setCurrencyID(CurrencyCodeType.fromString(currencyCode));
    pprequest.setAmount(amtType);
}
pprequest.setVersion("63.0");
pprequest.setTransactionID(transactionId);
pprequest.setMemo(note);
pprequest.setRefundType(RefundType.fromString(refundType));
RefundTransactionResponseType ppresponse = (RefundTransactionResponseType) caller
            .call("RefundTransaction", pprequest);

このコードに署名を埋め込むにはどうすればよいですか?

4

1 に答える 1

0

返金については簡単です。リクエスト トークンと検証コードを取得したら、それで終わりです。これを返金 API に渡す必要はありません。上記で必要なのは、この行を追加するだけです

            profile.setSubject(emailid);

そしてそれは返金されます。

于 2013-03-18T22:31:11.783 に答える