私はアンドロイドアプリケーションでペイポート決済ゲートウェイを統合しています。私は残りのAPIを使用してトークンを生成しました https://sbpaymentservices.payfort.com/FortAPI/paymentApi今、私はそのトークンをトランザクションのためにfort sdkに渡す必要があります。ペイポート決済ゲートウェイで商人参照を生成する
しかし、商人参照は、砦sdkに渡すために生成する必要があります。私はpayfortの文書では与えられていないものとして、商人参照を生成する方法については何も見つけることができません。
は、私はまた、サポートに話し、彼らは
誰が商人の参照を作成する方法を知ることができ、我々は我々自身のalogrithmによって商人の参照を作成する必要が言いました?あなたは、静的な値としてmerchant_referenceを使用しているが、merchant_refernceが、それはミリ秒String.valueOf(システム内のシステムの現在の時間と毎回ユニークな値である必要があり、静的であってはならない、あなたのコードのようにすべてのヘルプは大
String device_id = FortSdk.getDeviceId(this);
Log.e("device_iddd",device_id+"");
Map<String, String> map = new HashMap<>();
map.put("command", "AUTHORIZATION");
map.put("amount",String.valueOf(1));
map.put("language", "en");
map.put("merchant_reference", "r1FANA78-ok00tH0");
map.put("currency","SAR");
map.put("customer_name", "bharat");
map.put("customer_email", "[email protected]");
map.put("order_description", "Description");
map.put("return_url", "http://faza.fazadigital.com/Faza_WS/payfortReturnPage.php");
map.put("sdk_token", "441E41CFFF2E49F2E053321E320A4884");
fortRequest.setRequestMap(map);
try {
FortSdk.getInstance().registerCallback(this, fortRequest, FortSdk.ENVIRONMENT.TEST, 10, fortCallback, new FortInterfaces.OnTnxProcessed() {
@Override
public void onCancel(Map<String, String> requestParamsMap, Map<String, String> responseMap) {
showProgress(false);
for (Map.Entry<String, String> entry : responseMap.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
Log.e("cancel", key + "////////" + value);
// do stuff
}
}
@Override
public void onSuccess(Map<String, String> requestParamsMap, Map<String, String> fortResponseMap) {
for (Map.Entry<String, String> entry : fortResponseMap.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
Log.e("responsee", key + "////////" + value);
// do stuff
}
}
@Override
public void onFailure(Map<String, String> requestParamsMap, Map<String, String> fortResponseMap) {
for (Map.Entry<String, String> entry : fortResponseMap.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
Log.e("failure", key + "////////" + value);
// do stuff
}
}
});
} catch (Exception ex) {
ex.printStackTrace();
}
あなたが今まで行っていた何のためにコードを追加することはできますか? –
私はどこかから得た以前の販売者参照を使用していますが、 "Duplicate order number"というエラーが発生します – Cqlsys
https://testfort.payfort.com/api/にチェックしましたか? –